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
- 成本优化:简单任务使用较小模型
故障排除
常见问题
响应不准确
- 降低 temperature 值
- 提供更多上下文
- 使用更强大的模型
响应太简短
- 增加 maxTokens
- 明确要求详细答案
- 调整提示词
成本过高
- 使用较小的模型
- 优化 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 辅助开发体验。