feat: 添加图片搜索功能和 Qwen 模型支持
图片搜索功能(以图搜图): - Chatwoot webhook 检测图片搜索消息 (content_type="search_image") - 从 content_attributes.url 提取图片 URL - 调用 Mall API 图片搜索接口 (/mall/api/spu?searchImageUrl=...) - 支持嵌套和顶层 URL 位置提取 - Product Agent 添加 fast path 直接调用图片搜索工具 - 防止无限循环(使用后清除 context.image_search_url) Qwen 模型支持: - 添加 LLM provider 选择(zhipu/qwen) - 实现 QwenLLMClient 类(基于 DashScope SDK) - 添加 dashscope>=1.14.0 依赖 - 修复 API key 设置(直接设置 dashscope.api_key) - 更新 .env.example 和 docker-compose.yml 配置 其他优化: - 重构 Chatwoot 集成代码(删除冗余) - 优化 Product Agent prompt - 增强 Customer Service Agent 多语言支持 Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -10,8 +10,17 @@ class Settings(BaseSettings):
|
||||
"""Application settings loaded from environment variables"""
|
||||
|
||||
# ============ AI Model ============
|
||||
zhipu_api_key: str = Field(..., description="ZhipuAI API Key")
|
||||
zhipu_model: str = Field(default="glm-4", description="ZhipuAI Model name")
|
||||
llm_provider: str = Field(default="zhipu", description="LLM provider: 'zhipu' or 'qwen'")
|
||||
|
||||
# ZhipuAI (智谱 AI)
|
||||
zhipu_api_key: str = Field(default="", description="ZhipuAI API Key")
|
||||
zhipu_model: str = Field(default="glm-4-flash", description="ZhipuAI Model name")
|
||||
|
||||
# Qwen (通义千问)
|
||||
qwen_api_key: str = Field(default="", description="Qwen/DashScope API Key")
|
||||
qwen_model: str = Field(default="qwen-omni-turbo", description="Qwen Model name")
|
||||
|
||||
# 通用配置
|
||||
enable_reasoning_mode: bool = Field(default=False, description="Enable AI reasoning/thinking mode (slower but more thoughtful)")
|
||||
reasoning_mode_for_complex: bool = Field(default=True, description="Enable reasoning mode only for complex queries")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user