📖 使用文档
从安装到进阶,快速掌握 Oh My Coder 的全部能力。
安装
一行命令安装 Oh My Coder:
pip install oh-my-coder
或者从源码安装:
git clone https://github.com/VOBC/oh-my-coder.git
cd oh-my-coder
pip install -e .
需要 Python 3.9+。推荐使用虚拟环境:python -m venv .venv && source .venv/bin/activate
第一个任务
安装完成后,启动 Web 界面:
omc server start
浏览器打开 http://localhost:8080,在任务输入框描述你的需求即可。
或者使用 CLI 直接执行:
omc run "实现一个用户认证系统"
配置 API Key
Oh My Coder 默认使用 DeepSeek 免费额度,零成本即可使用。配置 API Key 有两种方式:
方式一:Web 界面配置
进入 设置页面,在 API Keys 标签页填入你的 Key。
方式二:命令行配置
omc config set -k DEEPSEEK_API_KEY -v sk-your-key-here
DeepSeek 每天 4000 万 token 免费额度,大部分个人使用完全够用!
支持的模型
- DeepSeek V4 — 低成本,64K上下文
- GLM-4.7-Flash — 免费,128K上下文
- MiMo Flash — 低成本,200K上下文
- Kimi 128K — 低成本,128K上下文
- Doubao-Pro — 低成本,32K上下文
- 天工 3.0 — 低成本,128K上下文
- 百川 4 — 低成本,128K上下文
- Ollama 本地模型 — 零成本,隐私保护
工作流
工作流定义了 Agent 的协作流程。不同场景使用不同的工作流:
| 工作流 | 用途 | Agent 链 |
|---|---|---|
| build | 完整开发 | Explore → Analyst → Architect → Executor → Verifier |
| review | 代码审查 | Explore → CodeReviewer → Security |
| debug | 调试修复 | Explore → Debugger → Executor → Verifier |
| test | 测试生成 | Explore → TestEngineer → Verifier |
Agent 体系
每个 Agent 专注于一个领域,像一个真实工程团队的成员:
- 🔍 Explorer探索项目结构,理解代码库,收集上下文
- 🧠 Analyst分析需求,拆解任务,制定执行计划
- 🏗️ Architect设计架构方案,确定技术选型和代码结构
- 💻 Executor编写代码,实现功能,修改文件
- ✅ Verifier验证结果,运行测试,确认代码质量
- 🐛 Debugger定位 Bug,分析错误,修复问题
- 🔎 CodeReviewer代码审查,发现潜在问题,提出改进建议
- 🛡️ Security安全扫描,检测漏洞,验证合规性
模型路由
Oh My Coder 根据任务复杂度自动路由到最合适的模型:
LOW → 简单查询(文件列表、格式化)
MEDIUM → 常规任务(功能实现、Bug 修复)
HIGH → 复杂任务(架构设计、全流程开发)
MEDIUM → 常规任务(功能实现、Bug 修复)
HIGH → 复杂任务(架构设计、全流程开发)
智能路由可节省 30-50% 的 Token 消耗,同时保证任务质量。
CLI 使用
# 启动 Web 界面
omc server start
# 执行任务
omc run "任务描述"
# 指定模型和工作流
omc run --model deepseek --workflow build "任务描述"
# 查看历史
omc history
# 查看配置
omc config list
# 代码审查
omc review
插件系统
Oh My Coder 支持插件扩展,可以注册自定义 Agent、Skill 和 Hook。
# 创建插件
from src.plugins import register, PluginBase, PluginMetadata
@register
class MyPlugin(PluginBase):
@property
def metadata(self):
return PluginMetadata(
name="my-plugin",
version="0.1.0",
description="我的自定义插件",
)
def on_load(self):
print("插件已加载")
def register_skills(self):
return {"greet": lambda: "Hello!"}
本地模型 (Ollama)
使用 Ollama 运行本地模型,零成本且完全隐私:
- 安装 Ollama访问 ollama.ai 下载安装
- 拉取模型ollama pull qwen2:7b — 推荐 7B 参数模型
- 启动服务ollama serve — Oh My Coder 会自动检测
本地模型需要至少 8GB 内存。7B 模型约需 4GB 显存,13B 约需 8GB。