DevTrendsDeveloper trends
Accent color

arcships /

dim

我们开源了 Dim,一个以事件时间线为核心的 Agent Harness。 我们希望 Agent 不只是响应一轮轮对话,还能回顾历史、并行探索,并持续推进目标。随着模型越来越聪明,Agent 架构也需要改变:少一些约束,多一些引导,让模型有更大的空间去理解、探索和行动。 主要特点 1. 以事件时间线驱动 Agent 许多 Agent Harness 以消息列表和模型请求为中心,Dim 以一条持续延伸的事件时间线为核心。用户输入、Agen…

LanguageRustDTResearch & learningDTAgent extensionDTAgent observabilityDTMCP serviceDTSkill / pluginDTmacOSDTWebDTWindows

About

我们开源了 Dim,一个以事件时间线为核心的 Agent Harness。 我们希望 Agent 不只是响应一轮轮对话,还能回顾历史、并行探索,并持续推进目标。随着模型越来越聪明,Agent 架构也需要改变:少一些约束,多一些引导,让模型有更大的空间去理解、探索和行动。 主要特点 1. 以事件时间线驱动 Agent 许多 Agent Harness 以消息列表和模型请求为中心,Dim 以一条持续延伸的事件时间线为核心。用户输入、Agent 的判断和行动、工具结果,以及 Harness 自身的工作,都是时间线上的事件。事件写入后不可更改并被分发,负责消费和处理事件的状态机叫 capability。所以 Agent 的历史不只有对话,还有它的观察、行动和结果。 2. 结构化召回历史 内置 recall 工具,Agent 可以结构化地召回整条时间线上的过去对话、事件、行动和结果。用户也可以用 /timeline 跳到任意一条历史消息,再编辑、引用、开分支或 Fork。 3. 通过时间线分支“分神” Dim 支持创建时间线分支(branch 工具),让同一个 Agent 在不同分支里并行探索、反思和推进多条任务线。分支与主分支共享同样的资源和规则。这和 subagent、多 Session 协作不同,是同一个“我”在不同分支里思考和工作。/goal 就是基于分支的目标推进模式。 4. 用插件构造 Agent 的躯体 Dim 基于 rutis 构建多插件体系,会话、模型、工具、权限、审批等能力都是按所有者划分的部件。插件目前可以用 Rust、TypeScript 或 Python 编写。同时支持 MCP、Skills,提供 ACP stdio 网关,也内置 Web 工作区(/web)。 体验 alpha 版 目前提供 alpha 体验版,是单独的 npm 包,命令是 dima: sh npm i -g dimcode-alpha@alpha dima --version dima 支持 macOS / Linux / Windows 的 arm64 和 x64。 首次使用:用 /connect 配置第三方模型的 API Key;如果有 Dim 官方订阅,也可以用 /login 登录使用。 数据放在独立的 ~/.dimcode-alpha,不读写 ~/.dimcode。 默认需要审批工具调用,沙箱为可选开启。 这是预发布版本,接口和行为可能变化。 一起把它做好 Dim 以 MIT 协议开源,欢迎基于它实践自己的想法。上手遇到问题、说明不清楚,或者有想探索的场景,欢迎到仓库 Issues 留下具体反馈。架构文档和 ADR 都在仓库的 docs/ 里,想研究 Agent 运行时设计的可以直接读。

Discovery history

  1. 阮一峰周刊·用户投稿

    Nov 5, 2026 · 1 observations

Discuss this product