仓库布局¶
共享的 Python 运行时位于 raven/。仓库中还包含 Agent 定义、插件发行包、前端和开发工具。
主要目录:
raven/ # 共享运行时、功能引擎,以及 CLI/RPC/ACP 接口层
agents/ # 由已安装的 Raven 与插件组装而成的专用 Agent
plugins-dist/ # everos-memory、design-engine 和 ppt-engine 发行包
ui-web/ # 浏览器界面,桌面窗口也使用同一页面
ui-tui/ # React/Ink 终端界面
rpc-schema/ # 交互式客户端共用的 OpenRPC 契约
schemas/ # 生成的 Agent 与插件 JSON Schema
bridge/ # WhatsApp TypeScript 桥接服务
evolver/ # 由基准评估驱动的 harness 自进化工具
benchmarks/ # 基准适配器与评估集成
docker/ # 容器部署与 Compose 配置
tests/ # 单元测试、集成测试和架构契约测试
scripts/ # 构建、打包、代码生成与仓库检查
docs/ # 工程参考与设计规范
docs-site/ # 双语用户文档与站点配置
下表列出运行时包和模块,以及修改 raven/ 下代码时对应的提交范围(scope)。修改其他目录时,
请使用 commitlint.config.cjs 中定义的目录或发行包 scope。仓库的提交规范由 AGENTS.md 定义。
| 包或模块 | 职责 |
|---|---|
acp |
ACP 服务端接口:向外部 Agent 宿主提供 Raven |
acp_client |
ACP 客户端、能力协商和第三方 Agent 事件适配 |
agent |
Agent Loop、Harness 模块、工具执行与子 Agent 编排 |
auth |
认证与授权基础组件 |
browser |
浏览器自动化、会话管理与导航检查 |
channels |
消息适配器及其共享渠道契约 |
cli |
命令行入口、配置向导与服务启动器 |
config |
配置结构定义、加载、迁移、准入校验与受控更新 |
contracts |
契约定义(Paper):运行时组件共享的接口与数据结构 |
context_engine |
上下文组装、token 预算与会话压缩 |
core |
装配根(Assembly Root):运行时世代及其组件组装 |
eval_engine |
用于任务完成判断、迭代反馈和工具审计的评估钩子 |
gateway |
渠道生命周期、运行时世代切换、事件投递与进程协调 |
home |
统一解析 RAVEN_HOME 和配置路径(home.py) |
i18n |
语言目录、翻译与提示词本地化 |
importer |
从其他 AI 工具进行冷启动导入 |
knowledge |
用户知识库的文档导入、索引与检索 |
market |
PlugHub 目录、信任检查、安装及贡献项账本 |
mcp |
MCP 服务连接与工具集成 |
memory_engine |
记忆召回与整合、本地技能及 SkillForge 检索 |
observability |
追踪 span 语义、属性提取与用量归属 |
ops |
本地和远程机器注册表及执行传输 |
permissions |
工具调用决策:允许、请求批准或拒绝 |
playbook |
可复用工作流库及其校验、生成与执行 |
plugins |
插件清单、发现、贡献项注册与内置插件 |
proactive_engine |
Sentinel 事件处理、cron 调度、心跳与主动决策 |
providers |
LLM 适配器、服务商池与模型到服务商的绑定 |
routing |
任务分类,以及根据质量和成本选择模型 |
rpc |
共享的带类型定义的 RPC 方法、流式事件与网关控制接口 |
sandbox |
隔离执行、虚拟机生命周期与调试工具 |
security |
出站地址策略与提示词注入防护 |
session |
会话存储、会话解析、标题与对话记录导出 |
skill_hub |
SkillHub 搜索、技能获取、技能包安装与安装策略 |
spine |
轮次调度、并发通道、取消与事件投递 |
templates |
随包发布的工作区文件、提示词包与 Agent 脚手架模板 |
token_wise |
Token 用量、计价、提示词缓存与效率策略 |
tracing |
Span 采集、埋点、追踪存储与产物管理 |
trajectory |
执行轨迹包、回放、脱敏、结果标注与回归测试记录 |
updates |
版本发现、升级规划、安装交接与更新提示 |
utils |
共享工具函数,包括原子文件写入 |