🤖 Agent核心运行引擎
这是DSH的"大脑"和"躯干",负责思考、决策和执行。
agent/agent-loop: Agent的核心循环,控制着AI思考、调用工具、得出结果的完整流程。DSH最独特的一点是,这个核心循环本身也是可替换的插件。llm/llm-deepseek/llm-pi-ai: 大语言模型适配器 ,负责连接和调用DeepSeek等LLM。llm-retry则提供了请求失败时的重试机制。sandbox-local/sandbox-policy: 本地代码执行沙箱 ,为Agent提供一个安全的执行环境。sandbox-policy用于配置沙箱的权限策略,保障安全。subagent系列 : 支持创建子Agent来处理特定任务,实现复杂任务的分工协作。goal/goal-round-driver: 目标管理插件,让Agent能够围绕一个长期目标进行多轮对话和操作,而不是每次只响应单条指令。
🛠️ 工具与能力 (Tools)
这些插件赋予Agent各种"手脚",让它能真正干活。
tool-bash/tool-pwsh: 允许Agent执行 Bash 或 PowerShell 命令。tool-fs/tool-fs-search: 赋予Agent 读写、编辑、搜索文件的能力。tool-web/web-search-deepseek: 让Agent能够访问网页 和进行网络搜索。tool-jobs: 管理后台任务,让Agent可以异步执行耗时操作。tool-todo/tool-goal: 任务管理工具,帮助Agent创建待办清单 并与长期目标关联。tool-str-replace-editor: 一个文本编辑器工具,可能用于精确的代码或文档修改。tool-ask-user: 当Agent需要用户输入或确认时,通过此工具向用户提问。skill/skill-filesystem/tool-skill: 技能系统,允许Agent通过加载"技能"来获得新的、可复用的能力,类似于给Agent安装"App"。
💬 会话与记忆 (Session & Memory)
负责管理你与Agent的每一次对话。
session: 会话管理的基础插件,负责创建、维护和记录每一次对话。session-persistence-jsonl/session-query-sqlite: 负责会话的持久化存储 (存为JSONL文件)和历史查询(通过SQLite数据库)。session-title/session-title-first-prompt-llm: 自动为会话生成标题,方便你日后查找。user-questions: 实现人机交互的桥梁,当Agent需要向用户提问时,通过此插件在UI上展示问题并收集回答。session-projection/session-projection-cache: 对会话数据进行投影和缓存,可能用于快速生成统计信息或预览。session-telemetry-otel: 用于收集会话的可观测性数据(如性能指标),方便开发者监控。message-feedback: 允许用户对AI的某条消息给出反馈(如点赞/点踩)。
🖥️ 用户界面 (UI)
这些插件构成了你与DSH交互的图形界面。
web-app/webserver: Web界面的核心,启动一个本地网页服务器,让你在浏览器里操作DSH。ui-sidebar/ui-layout: 管理Web界面的侧边栏 和整体布局。ui-conversation/ui-tool: 渲染对话区域 和工具调用的可视化卡片。ui-settings系列 : 提供图形化的设置界面,让你调整模型、插件等各类配置。ui-model-selection/ui-agent-preset: 让你可以在界面中切换不同的AI模型 或Agent预设(不同的插件组合)。ui-plan: 用于可视化展示Agent的计划(Plan Mode)。
⚙️ 开发与系统底层
这些是支撑整个系统运行的"基础设施"。
include/modules: 插件的依赖和模块管理系统。typert-registry/typert-loader: 类型系统,确保不同插件之间数据交换的类型安全。api-gateway/apiproxy: API网关,作为前后端通信的桥梁,处理来自UI或其他客户端的请求。credentials-local: 安全地管理本地凭证(如API密钥)。settings-file: 负责读取和保存配置文件 (如cordis.patch.yml)。hmr(Hot Module Replacement) : 实现热模块替换,让你在修改插件代码后无需重启DSH即可生效,极大提升开发效率。timer: 提供定时任务能力。storage/storage-json/storage-domain: 通用的数据存储服务,为其他插件提供持久化存储能力。
📊 其他辅助功能
token-meter: 统计每次对话消耗的 Token 数量。permission-presets: 管理工具的权限预设,控制Agent能执行哪些操作。plugin-inventory: 插件清单,用于管理和发现已安装的插件。commands/command-feedback: 支持斜杠命令 (如/help)并给出反馈。workspace: 管理Agent的工作区,即它操作文件的根目录。
🧐 一些值得注意的点
-
tool-bash、tool-pwsh、tool-fs等在列表中重复出现:这并非错误,而是DSH"一切皆插件"理念的体现。插件可以被不同的"Profile"(配置清单)按需启用或停用。你列表后部出现的同名插件可能是为不同模式(如Web模式)准备的。 -
hmr插件启用状态的变化 :列表开头hmr为"已停用",但末尾出现两次且为"已启用"。这很可能是因为hmr服务于不同场景(例如,一个用于开发时的热更新,一个用于运行时的配置热加载)。 -
tool-subagent的多个条目 :列表中tool-subagent出现了多次,状态不一。这可能表示该工具在多个地方被声明,或者同一个插件有不同的版本/配置在系统中并存。 -
agent-instructions的状态变化 :agent-instructions从"已停用"变为"已启用",可能意味着在不同模式下(如Headless模式与Web模式)加载了不同的配置。
这个插件列表很全面,几乎覆盖了DSH的所有方面。如果想深入了解某个特定插件,可以随时再问我。