Skip to content

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 以提高准确性
  • 检查编辑的一致性
  • 保留原始意图
  • 测试代码更改

故障排除

常见问题

  1. 过度编辑

    • 降低 temperature 值
    • 明确限制编辑范围
    • 使用更保守的提示词
  2. 更改不足

    • 提高 temperature
    • 提供更详细的要求
    • 使用更强大的模型
  3. 格式问题

    • 指定输出格式
    • 提供格式示例
    • 使用专用格式化工具

环境变量

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 角色配置,您可以实现高效和准确的代码和文本编辑体验。