⚠️ 警告:本项目正在开发中,不建议在非测试环境使用。
- 智能对话:基于 OpenAI 兼容 API 的交互式编程助手
- 工具调用:支持自定义工具注册系统(ToolsRegistry)
- 命令执行:集成 bash 工具,直接执行 shell 命令
- 会话管理:完整的对话上下文管理,支持多轮交互
- 命令历史:持久化保存输入历史,支持上下键翻阅
- 自动补全:内置命令补全功能
myc/
├── myc.py # 主程序入口
├── session.py # 会话管理模块
├── tools.py # 内置工具定义
├── tools_reg.py # 工具注册
├── test_session.py # 会话测试
├── test_tools.py # 工具测试
└── test_tools_reg.py # 工具注册测试
- Python 3.10+
- OpenAI API 密钥(或兼容的 API 服务)
pip install openai python-dotenv prompt_toolkit编辑 .env 文件:
API_KEY=your_api_key_here
BASE_URL=https://api.openai.com/v1
MODEL_NAME=gpt-5.5
MYCODE_HOME_DIR=~/.mycodepython myc.py启动后会进入交互式命令行界面,直接输入你的需求即可。例如:
创建一个 Python 项目结构在当前目录列出所有文件帮我写一个 Flask Web 应用
pytest test_session.py -v
pytest test_tools.py -v
pytest test_tools_reg.py -v使用 mypy 进行类型检查:
mypy --exclude "test_.*\.py$" .MIT License. 详见 LICENSE 文件。