Skip to content

编辑角色

编辑角色专门用于文本编辑、代码修改和内容优化,提供智能的编辑建议和改进方案。

配置

config.yaml~/.bytebuddy/config.yaml 中配置编辑角色:

yaml
models:
  - name: "code-editor"
    provider: "anthropic"
    model: "claude-3-sonnet"
    apiKey: "${ANTHROPIC_API_KEY}"
    roles: ["edit"]
    defaultCompletionOptions:
      temperature: 0.3
      maxTokens: 2048

核心功能

代码编辑

  • 重构: 改进代码结构和设计
  • 优化: 提升代码性能和效率
  • 修复: 修正错误和bug
  • 格式化: 统一代码风格

文本编辑

  • 语法纠正: 识别和修正语法错误
  • 拼写检查: 发现并修正拼写错误
  • 风格优化: 改善文本风格和语气

编辑场景配置

代码重构

yaml
models:
  - name: "refactor-editor"
    provider: "anthropic"
    model: "claude-3-sonnet"
    apiKey: "${ANTHROPIC_API_KEY}"
    roles: ["edit"]
    defaultCompletionOptions:
      temperature: 0.2
      maxTokens: 4096

文档编辑

yaml
models:
  - name: "doc-editor"
    provider: "openai"
    model: "gpt-4"
    apiKey: "${OPENAI_API_KEY}"
    roles: ["edit"]
    defaultCompletionOptions:
      temperature: 0.4
      maxTokens: 2048

快速修复

yaml
models:
  - name: "quick-fix"
    provider: "openai"
    model: "gpt-3.5-turbo"
    apiKey: "${OPENAI_API_KEY}"
    roles: ["edit"]
    defaultCompletionOptions:
      temperature: 0.2
      maxTokens: 1024

专用编辑器配置

学术写作编辑

yaml
models:
  - name: "academic-editor"
    provider: "openai"
    model: "gpt-4"
    apiKey: "${OPENAI_API_KEY}"
    roles: ["edit"]
    defaultCompletionOptions:
      temperature: 0.2
      maxTokens: 4096

技术文档编辑

yaml
models:
  - name: "technical-editor"
    provider: "anthropic"
    model: "claude-3-sonnet"
    apiKey: "${ANTHROPIC_API_KEY}"
    roles: ["edit"]
    defaultCompletionOptions:
      temperature: 0.1
      maxTokens: 8192

商业写作编辑

yaml
models:
  - name: "business-editor"
    provider: "google"
    model: "gemini-pro"
    apiKey: "${GOOGLE_API_KEY}"
    roles: ["edit"]
    defaultCompletionOptions:
      temperature: 0.3
      maxTokens: 2048

创意写作编辑

yaml
models:
  - name: "creative-editor"
    provider: "openai"
    model: "gpt-4"
    apiKey: "${OPENAI_API_KEY}"
    roles: ["edit"]
    defaultCompletionOptions:
      temperature: 0.7
      maxTokens: 3072

多模型配置

yaml
models:
  - name: "code-edit"
    provider: "anthropic"
    model: "claude-3-sonnet"
    apiKey: "${ANTHROPIC_API_KEY}"
    roles: ["edit"]
    defaultCompletionOptions:
      temperature: 0.2
      maxTokens: 4096

  - name: "text-edit"
    provider: "openai"
    model: "gpt-4"
    apiKey: "${OPENAI_API_KEY}"
    roles: ["edit"]
    defaultCompletionOptions:
      temperature: 0.4
      maxTokens: 2048

  - name: "quick-edit"
    provider: "openai"
    model: "gpt-3.5-turbo"
    apiKey: "${OPENAI_API_KEY}"
    roles: ["edit"]
    defaultCompletionOptions:
      temperature: 0.3
      maxTokens: 1024

最佳实践

1. 温度设置

  • 代码重构 (0.1-0.3): 需要精确性
  • 文档优化 (0.3-0.5): 平衡准确和创意
  • 创意编辑 (0.6-0.8): 更多创造性

2. 令牌管理

  • 小改动: 512-1024 tokens
  • 中等编辑: 1024-2048 tokens
  • 大型重构: 2048-4096 tokens
  • 全面改写: 4096+ tokens

3. 编辑策略

  • 明确指定编辑目标
  • 提供足够的上下文
  • 一次处理一个主要改动
  • 验证编辑结果

4. 质量控制

  • 使用较低温度确保准确性
  • 检查编辑的一致性
  • 保留原始意图
  • 测试代码改动

故障排除

常见问题

  1. 编辑过度

    • 降低温度值
    • 明确限制编辑范围
    • 使用更保守的提示
  2. 改动不够

    • 增加温度
    • 提供更详细的要求
    • 使用更强大的模型
  3. 格式问题

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

环境变量配置

bash
# ~/.bashrc 或 ~/.zshrc
export OPENAI_API_KEY="your-openai-api-key"
export ANTHROPIC_API_KEY="your-anthropic-api-key"
export GOOGLE_API_KEY="your-google-api-key"

通过合理配置编辑角色,您可以获得高效、准确的代码和文本编辑体验。