Skip to content

Chat 角色

Chat 角色是 MyDeskBot 的核心交互界面,用于处理复杂的开发任务和自然语言对话。

Chat 角色特性

主要能力

  • 自然语言理解:理解复杂问题和需求
  • 代码生成:生成完整的功能代码
  • 问题解决:提供技术问题解决方案
  • 架构建议:提供系统设计和架构建议
  • 代码审查:分析代码质量和改进建议

配置

基本配置

config.yaml~/.bytebuddy/config.yaml 中配置:

yaml
models:
  - name: "chat-assistant"
    provider: "openai"
    model: "gpt-4"
    apiKey: "${{ secrets.OPENAI_API_KEY }}"
    roles: ["chat"]
    defaultCompletionOptions:
      temperature: 0.7
      maxTokens: 2000
      topP: 0.9

高级配置

yaml
models:
  - name: "advanced-chat"
    provider: "anthropic"
    model: "claude-3-opus"
    apiKey: "${{ secrets.ANTHROPIC_API_KEY }}"
    roles: ["chat"]
    capabilities: ["tool_use"]
    defaultCompletionOptions:
      temperature: 0.7
      maxTokens: 4000
      topP: 0.9

使用场景配置

通用开发助手

yaml
models:
  - name: "dev-assistant"
    provider: "openai"
    model: "gpt-4"
    apiKey: "${{ secrets.OPENAI_API_KEY }}"
    roles: ["chat"]
    defaultCompletionOptions:
      temperature: 0.7
      maxTokens: 2000

专业架构师

yaml
models:
  - name: "architect"
    provider: "anthropic"
    model: "claude-3-opus"
    apiKey: "${{ secrets.ANTHROPIC_API_KEY }}"
    roles: ["chat"]
    defaultCompletionOptions:
      temperature: 0.5
      maxTokens: 4000

代码审查专家

yaml
models:
  - name: "code-reviewer"
    provider: "anthropic"
    model: "claude-3-sonnet"
    apiKey: "${{ secrets.ANTHROPIC_API_KEY }}"
    roles: ["chat"]
    defaultCompletionOptions:
      temperature: 0.3
      maxTokens: 4000

技术顾问

yaml
models:
  - name: "tech-consultant"
    provider: "openai"
    model: "gpt-4"
    apiKey: "${{ secrets.OPENAI_API_KEY }}"
    roles: ["chat"]
    defaultCompletionOptions:
      temperature: 0.6
      maxTokens: 3000

多模型配置

yaml
models:
  - name: "general-chat"
    provider: "openai"
    model: "gpt-4"
    apiKey: "${{ secrets.OPENAI_API_KEY }}"
    roles: ["chat"]
    defaultCompletionOptions:
      temperature: 0.7
      maxTokens: 2000

  - name: "code-focused-chat"
    provider: "anthropic"
    model: "claude-3-sonnet"
    apiKey: "${{ secrets.ANTHROPIC_API_KEY }}"
    roles: ["chat"]
    defaultCompletionOptions:
      temperature: 0.3
      maxTokens: 4000

  - name: "creative-chat"
    provider: "google"
    model: "gemini-pro"
    apiKey: "${{ secrets.GOOGLE_API_KEY }}"
    roles: ["chat"]
    defaultCompletionOptions:
      temperature: 0.9
      maxTokens: 2000

最佳实践

1. Temperature 设置

  • 创意任务(0.7-0.9):适合头脑风暴、设计讨论
  • 技术问答(0.5-0.7):适合一般技术咨询
  • 代码相关(0.2-0.4):适合代码审查、调试
  • 精确任务(0.0-0.2):适合数据分析、计算

2. Token 管理

  • 简短对话:1000-2000 tokens
  • 标准对话:2000-4000 tokens
  • 深入讨论:4000-8000 tokens
  • 复杂任务:8000+ tokens

3. 上下文优化

  • 保持对话焦点清晰
  • 定期总结长对话
  • 提供足够的背景信息
  • 使用结构化问题

4. 模型选择

  • 复杂推理:GPT-4、Claude 3 Opus
  • 平衡性能:Claude 3 Sonnet、Gemini Pro
  • 快速响应:GPT-3.5 Turbo
  • 成本优化:简单任务使用较小模型

故障排除

常见问题

  1. 响应不准确

    • 降低 temperature 值
    • 提供更多上下文
    • 使用更强大的模型
  2. 响应太简短

    • 增加 maxTokens
    • 明确要求详细答案
    • 调整提示词
  3. 成本过高

    • 使用较小的模型
    • 优化 maxTokens 设置
    • 减少不必要的对话轮次

环境变量

bash
# ~/.mydeskbot/.env
OPENAI_API_KEY=your-openai-api-key
ANTHROPIC_API_KEY=your-anthropic-api-key
GOOGLE_API_KEY=your-google-api-key

通过正确的 chat 角色配置,您可以实现高效和准确的 AI 辅助开发体验。