系统架构
CowAgent 的整体架构由以下核心模块组成:
Agent 模式
启用 Agent 模式后,CowAgent 会以自主智能体的方式运行,核心工作流如下:- 接收消息 — 通过通道接收用户输入
- 理解意图 — 分析任务需求和上下文
- 规划任务 — 将复杂任务分解为多个步骤
- 调用工具 — 选择合适的工具执行每个步骤
- 记忆与知识更新 — 将重要信息存入长期记忆,将结构化知识整理至知识库
- 返回结果 — 将执行结果发送回用户
工作空间
系统工作空间
Agent 的系统工作空间默认位于~/cow 目录,用于存储系统提示词、记忆文件、技能文件等:
~/.cow 目录(出于安全考虑):
项目工作空间
除默认工作空间外,可为每个会话单独绑定一个项目目录,Agent 的文件读写与命令执行都在该目录下进行,从而实现多项目隔离;记忆、技能等仍统一存放在默认工作空间。当使用了多个项目时,Web/桌面端的历史会话会自动按项目分组管理。会话级模型与权限
工作空间、模型、权限均可按会话独立设置,未设置时跟随全局默认:- 模型:不同会话可切换不同模型,便于按任务选型。
- 权限:控制 Agent 可操作的范围,分为 只读、工作区可写、全部可访问 三档。可在配置中设置全局默认权限(
agent_permission_mode),新会话默认沿用,再按需单独调整。权限用于降低误操作风险;如需强隔离,建议在容器中运行。
核心配置
在config.json 中配置 Agent 模式的核心参数:
