用途:Consultant 通过 LiteLLM 调用外部 AI 模型,对代码库或文件进行复杂分析,适合架构评审、安全审计、深度代码理解等需要较长推理时间的任务。
主要能力:支持 100+ LLM 提供商(OpenAI、Anthropic、Google、Azure、本地模型等);可自定义 base URL 接入任意兼容端点;自动发现与选择模型;异步运行并管理会话;统计 token 并防止上下文溢出;跨平台 Python 实现。
使用方式:CLI 通过 uvx 自动管理依赖,首次运行自动安装 litellm、requests。若未安装 uv,可执行 curl -LsSf https://astral.sh/uv/install.sh | sh。运行前建议先执行 uvx --from {CONSULTANT_SCRIPTS_PATH} consultant-cli --help 了解当前能力。基本用法示例:uvx --from {CONSULTANT_SCRIPTS_PATH} consultant-cli --prompt "Analyze this code for security vulnerabilities" --file src/**/*.py --slug "security-audit"。脚本同步阻塞运行,长任务建议后台执行并每 30 秒检查进度。可用 session <slug> 查看状态,list 列出所有会话。支持 --base-url、--model、--api-key 参数,也可通过 LITELLM_API_KEY、OPENAI_API_KEY、ANTHROPIC_API_KEY、OPENAI_BASE_URL 环境变量配置。
适用场景:复杂架构决策、大型代码库安全漏洞分析、生产部署前全面代码评审、理解陌生代码中的复杂模式、专家级领域分析。
限制:不适合简单代码修改、1-2 个文件即可回答的问题、需要即时响应的任务或重复性操作。会话存储在 ~/.consultant/sessions/{session-id}/,需手动删除清理。上下文超限时会报错并给出建议。具体模型可用性与定价以各提供商为准,资料未提供固定价格信息。