Capability Map

不只是换模型,而是一套完整的终端开发工作台

EVA-CLI 功能全景:模型路由、中文化、记忆、代码索引、Agent 编排、调度、权限、Bridge 与长期运行。

多 Provider 与双协议 API

一个 CLI 统一接入主流模型服务,底层协议自动转换。

  • 10+ Provider 支持 GLM、DeepSeek、OpenAI、MiniMax、Mimo、Kimi、千问、OpenCode、七牛等。
  • 自动格式识别 Anthropic 消息格式与 OpenAI Chat Completions 自动适配。
  • /model 快速切换 交互式选择模型,也支持 prefix 过滤。
  • Skill 模型偏好 分析、写作、代码等 Skill 可绑定不同模型。

中文化与配置体验

围绕中文开发者的日常终端体验重新打磨。

  • 全量 UI 中文化 权限对话框、命令提示、状态信息与欢迎语均本地化。
  • /eva-key 交互式配置 API 密钥,保存到 ~/.claude/providers.json。
  • /providers 在 Provider 面板管理端点、密钥与模型。
  • Web 代理隔离 CLAUDE_WEB_PROXY 仅影响 WebFetch / WebSearch,不影响 API 与 MCP。
  • 中文别名 /allow-all 可使用 /无脑模式,/sensitive 可使用 /敏感词。

超长期记忆系统

跨会话保存结构化知识,让项目经验可检索、可复用。

  • MemorySearch 搜索历史记忆中的经验、摘要与项目知识。
  • MemoryStore 主动保存有价值的信息到长期记忆。
  • SQLite 分片 meta.db、active 分片与季度历史分片组合,兼顾写入与检索。
  • 代码索引 FTS5 + Embedding 双路召回,并使用 RRF 合并结果。
  • 知识蒸馏 Skill compaction 时沉淀结构化知识,避免普通闲聊污染知识库。
  • Scope 隔离 不同 Skill 通过 scope 字段隔离领域知识。

Agent 与 Skill

把角色、工具约束和工作流沉淀为可复用资产。

  • Agent 定义 声明角色身份、行为风格、工具约束和技能集合。
  • Skill 工作流 封装领域步骤、模型偏好、scope 与蒸馏规则。
  • 模板系统 ~/.claude/templates 自动提供 Agent / Skill 创建格式。
  • 创作蒸馏 /distill-creative-to-agent 可从参考文档生成 Agent + Skill。

定时调度与任务持久化

让 CLI 在长时间运行中自动巡检、自动报告。

  • /loop 支持固定间隔或自然语言时间表达,如每天 9:00。
  • CronCreate 使用标准 cron 表达式创建定时任务。
  • durable: true 任务写入 .claude/scheduled_tasks.json,重启后自动恢复。
  • CronList / CronDelete 查看和取消已有调度任务。

工具系统与权限模型

围绕真实编程任务构建的 Agent 工具层。

  • 文件与搜索 FileRead、FileWrite、FileEdit、Glob、Grep、CodeSearch、DocRAG。
  • 执行与集成 Bash、Skill、MCP、LSP、Notebook、WebFetch、WebSearch。
  • Agent 团队 AgentTool、SendMessage、TaskCreate、TaskUpdate 与 worktree 隔离。
  • 权限模式 default、plan、bypassPermissions、auto、dontAsk 等策略。

IDE Bridge 与桌面工具

连接编辑器与桌面环境,覆盖代码和原生应用调试。

  • VS Code / JetBrains Bridge 层连接 IDE 扩展和 CLI 会话。
  • Screenshot MCP 列出窗口并按标题或应用名截取桌面应用。
  • 远程会话 remote、server、bridge 与 replBridge 支持更复杂的运行方式。

长期运行与可观测性

面向数小时到数天任务的稳定性设计。

  • --expose-gc compaction 后可主动触发 GC,控制 RSS 增长。
  • 成本追踪 cost-tracker 与 /cost 帮助观察 Token 使用。
  • 诊断命令 /doctor、/context、/diff、/resume 等辅助定位状态。
  • OpenTelemetry / Sentry 为关键链路提供可观测性基础。

Source Architecture

系统能力分层

核心能力集中在 QueryEngine、Tool、commands、tools、services、bridge、skills、tasks 与 memory 相关模块, 从入口层到扩展层逐级递进。

01 入口层

main.tsx、Commander.js、React + Ink、启动预加载

02 查询层

QueryEngine、双协议 API、流式响应、工具循环、Token 计数

03 工具层

tools/、commands/、hooks/toolPermission、schemas、migrations

04 服务层

api、mcp、lsp、memory、codeIndex、docRAG、plugins、ide

05 扩展层

bridge、coordinator、skills、tasks、remote、server、voice

Command Examples

常用入口

# 启动 EVA-CLI
$ eva

# 切换模型或 Provider
$ /model
$ /providers

# 使用长期记忆和代码索引
$ /memory
$ /code-index
$ /code-search handle network request

# 调用 Skill 或创建调度任务
$ /stock-technical 对 AAPL 进行技术分析
$ /loop 每天 9:00 /stock-technical 生成早盘技术分析报告