Edit 角色
Edit 角色专门用于文本编辑、代码修改和内容优化,提供智能编辑建议和改进。
配置
在 config.yaml 或 ~/.bytebuddy/config.yaml 中配置:
yaml
models:
- name: "code-editor"
provider: "anthropic"
model: "claude-3-sonnet"
apiKey: "${{ secrets.ANTHROPIC_API_KEY }}"
roles: ["edit"]
defaultCompletionOptions:
temperature: 0.3
maxTokens: 2048核心功能
代码编辑
- 重构:改进代码结构和设计
- 优化:提高代码性能和效率
- 修复:纠正错误和 bug
- 格式化:标准化代码风格
文本编辑
- 语法纠正:识别并修复语法错误
- 拼写检查:发现并纠正拼写错误
- 风格优化:改善文本风格和语调
编辑场景配置
代码重构
yaml
models:
- name: "refactor-editor"
provider: "anthropic"
model: "claude-3-sonnet"
apiKey: "${{ secrets.ANTHROPIC_API_KEY }}"
roles: ["edit"]
defaultCompletionOptions:
temperature: 0.2
maxTokens: 4096文档编辑
yaml
models:
- name: "doc-editor"
provider: "openai"
model: "gpt-4"
apiKey: "${{ secrets.OPENAI_API_KEY }}"
roles: ["edit"]
defaultCompletionOptions:
temperature: 0.4
maxTokens: 2048快速修复
yaml
models:
- name: "quick-fix"
provider: "openai"
model: "gpt-3.5-turbo"
apiKey: "${{ secrets.OPENAI_API_KEY }}"
roles: ["edit"]
defaultCompletionOptions:
temperature: 0.2
maxTokens: 1024专用编辑器配置
学术写作编辑器
yaml
models:
- name: "academic-editor"
provider: "openai"
model: "gpt-4"
apiKey: "${{ secrets.OPENAI_API_KEY }}"
roles: ["edit"]
defaultCompletionOptions:
temperature: 0.2
maxTokens: 4096技术文档编辑器
yaml
models:
- name: "technical-editor"
provider: "anthropic"
model: "claude-3-sonnet"
apiKey: "${{ secrets.ANTHROPIC_API_KEY }}"
roles: ["edit"]
defaultCompletionOptions:
temperature: 0.1
maxTokens: 8192商务写作编辑器
yaml
models:
- name: "business-editor"
provider: "google"
model: "gemini-pro"
apiKey: "${{ secrets.GOOGLE_API_KEY }}"
roles: ["edit"]
defaultCompletionOptions:
temperature: 0.3
maxTokens: 2048创意写作编辑器
yaml
models:
- name: "creative-editor"
provider: "openai"
model: "gpt-4"
apiKey: "${{ secrets.OPENAI_API_KEY }}"
roles: ["edit"]
defaultCompletionOptions:
temperature: 0.7
maxTokens: 3072多模型配置
yaml
models:
- name: "code-edit"
provider: "anthropic"
model: "claude-3-sonnet"
apiKey: "${{ secrets.ANTHROPIC_API_KEY }}"
roles: ["edit"]
defaultCompletionOptions:
temperature: 0.2
maxTokens: 4096
- name: "text-edit"
provider: "openai"
model: "gpt-4"
apiKey: "${{ secrets.OPENAI_API_KEY }}"
roles: ["edit"]
defaultCompletionOptions:
temperature: 0.4
maxTokens: 2048
- name: "quick-edit"
provider: "openai"
model: "gpt-3.5-turbo"
apiKey: "${{ secrets.OPENAI_API_KEY }}"
roles: ["edit"]
defaultCompletionOptions:
temperature: 0.3
maxTokens: 1024最佳实践
1. Temperature 设置
- 代码重构(0.1-0.3):需要精确性
- 文档优化(0.3-0.5):平衡准确性和创造力
- 创意编辑(0.6-0.8):更多创造力
2. Token 管理
- 小改动:512-1024 tokens
- 中等编辑:1024-2048 tokens
- 大型重构:2048-4096 tokens
- 完全重写:4096+ tokens
3. 编辑策略
- 明确指定编辑目标
- 提供足够的上下文
- 一次处理一个主要变更
- 验证编辑结果
4. 质量控制
- 使用较低 temperature 以提高准确性
- 检查编辑的一致性
- 保留原始意图
- 测试代码更改
故障排除
常见问题
过度编辑
- 降低 temperature 值
- 明确限制编辑范围
- 使用更保守的提示词
更改不足
- 提高 temperature
- 提供更详细的要求
- 使用更强大的模型
格式问题
- 指定输出格式
- 提供格式示例
- 使用专用格式化工具
环境变量
bash
# ~/.mydeskbot/.env
OPENAI_API_KEY=your-openai-api-key
ANTHROPIC_API_KEY=your-anthropic-api-key
GOOGLE_API_KEY=your-google-api-key通过正确的 edit 角色配置,您可以实现高效和准确的代码和文本编辑体验。