Python 版本的 Claude Code CLI 工具,基于 Anthropic API 实现。本项目是 claude-code 的 Python 实现版本,提供与原版相同的功能体验。
- 交互式 TUI 界面
- 完整的 Claude API 集成(支持官方 API 及兼容 API)
- 文件读写、编辑工具
- 代码搜索和 grep
- Bash 命令执行
- Git 命令封装(commit、review)
- MCP 协议支持
- 会话管理(支持
--continue继续会话)
pip install -r requirements.txt复制 .env.example 为 .env 并填入你的 API 密钥:
cp .env.example .env编辑 .env 文件:
ANTHROPIC_API_KEY=your_api_key_here
ANTHROPIC_MODEL=claude-sonnet-4-20250514
# 默认继续上次会话(主流用法)
python run.py "你的问题"
# 单次运行,不保存会话
python run.py "你的问题" --once
# 交互模式
python run.py --tui
# 显式继续上次会话
python run.py --continue或者使用标准 Python 模块方式:
# 命令行模式
python -m claude_code "你的问题"
# 交互模式
python -m claude_code
# 继续上次会话
python -m claude_code --continue# 问一个问题
python run.py "帮我写一个快速排序"
# 交互式对话
python run.py --tui
# 继续之前的会话
python run.py --continue
# 指定模型
python run.py "用 haiku 模型" --model claude-haiku-2025-01-24
# 调试模式
python run.py "你的问题" --debugclaude_code/
├── api/ # API 客户端
├── cli.py # CLI 入口
├── commands/ # 命令实现
├── config.py # 配置管理
├── mcp/ # MCP 协议支持
├── query.py # 查询引擎
├── run.py # 便捷启动脚本
├── session/ # 会话管理
├── tools/ # 工具集
└── tui/ # 终端 UI
| 环境变量 | 说明 | 默认值 |
|---|---|---|
| ANTHROPIC_API_KEY | Anthropic API 密钥 | 必填 |
| ANTHROPIC_BASE_URL | API 地址 | https://api.anthropic.com |
| ANTHROPIC_MODEL | 默认模型 | claude-sonnet-4-20250514 |
| API_TIMEOUT_MS | 请求超时(毫秒) | 600000 |
MIT License