opencli 是一个代码导向的 AI 命令行工具。它的目标不是只做单轮问答,而是在终端环境里提供一套可控的工作流:模型回答、上下文注入、工具调用、审计记录、会话恢复,以及多 agent 协作。
chat 交互式会话tui 终端 UI 模式run --file/--dir 按文件或目录注入上下文openai-compatibleanthropic这意味着项目既可以连官方兼容 OpenAI API 的服务,也可以接入 Anthropic 风格接口。
模型可以根据当前策略调用以下工具:
read_filelist_dirsearch_filesrun_shelldelegate_agentdelegate_agents相较于纯聊天 CLI,opencli 有几个更偏工程化的特点:
项目围绕以下 workspace crates 组织:
opencli: CLI 入口、参数解析、shell completionsopencli-core: 应用编排、运行时装配、agent 循环、TUI、A2Aopencli-provider: provider 抽象、消息模型、provider 实现与 provider 选择opencli-tools: 通用工具、工具注册、shell/path 安全策略opencli-config: 配置加载、默认值、环境变量覆盖opencli-audit: 审计日志读写与查询opencli-session: 会话持久化opencli-output: 终端输出与 markdown 渲染更详细的分层说明见 架构设计。