AI 功能

Canopy 包含由 AI 驱动的功能,使用大型语言模型(LLM) 来协助用户。所有 AI 功能共享一个AI 提供商配置 —— 一次设置,处处使用。
当前可用的 AI 功能:
- 描述建议 —— 使用网络搜索 + LLM 自动生成卡片描述
- 投资组合洞察 —— 按需生成应用投资组合的战略分析
- BPMN 图表生成 —— 从自然语言描述生成和修改 BPMN 2.0 流程图
这些功能是可选的且完全由管理员控制。它们可以使用本地 Ollama 实例完全在您自己的基础设施上运行,也可以连接到商业 LLM 提供商。
工作原理
AI 建议流程有两个步骤:
-
网络搜索 —— Canopy 使用卡片的名称和类型作为上下文查询搜索提供商(DuckDuckGo、Google Custom Search 或 SearXNG)。例如,名为「SAP S/4HANA」的应用程序卡片会生成「SAP S/4HANA 软件应用程序」的搜索。
-
LLM 提取 —— 搜索结果连同类型感知的系统提示一起发送给配置的 LLM。模型生成描述、置信度评分(0-100%)并列出使用的来源。
结果以以下形式展示给用户:
- 一个可编辑的描述,可以在应用前查看和修改
- 一个置信度徽章,显示建议的可靠程度
- 来源链接,以便用户验证信息
支持的 LLM 提供商
| 提供商 | 类型 | 配置 |
|---|---|---|
| Ollama | 自托管 | 提供商 URL(例如 http://ollama:11434)+ 模型名称 |
| OpenAI | 商业 | API 密钥 + 模型名称(例如 gpt-4o) |
| Google Gemini | 商业 | API 密 钥 + 模型名称 |
| Azure 托管的 OpenAI | 商业 | API 密钥 + Azure 资源端点 + 部署名称 + API 版本(默认 2025-01-01) |
| OpenRouter | 商业 | API 密钥 + 模型名称 |
| Anthropic Claude | 商业 | API 密钥 + 模型名称 |
商业提供商需要 API 密钥,该密钥使用 Fernet 对称加密存储在数据库中。
搜索提供商
| 提供商 | 设置 | 说明 |
|---|---|---|
| DuckDuckGo | 无需配置 | 默认。零依赖 HTML 抓取。无需 API 密钥。 |
| Google Custom Search | 需要 API 密钥和自定义搜索引擎 ID | 在搜索 URL 字段中以 API_KEY:CX 格式输入。结果质量更高。 |
| SearXNG | 需要自托管的 SearXNG 实例 URL | 注重隐私的元搜索引擎。JSON API。 |
设置
选项 A:捆绑 Ollama(Docker Compose)
最简单的入门方式。Canopy 在其 Docker Compose 配置中包含一个可选的 Ollama 容器。
1. 使用 AI 配置文件启动:
docker compose --profile ai up --build -d
2. 启用自动配置,在 .env 中添加以下变量:
AI_AUTO_CONFIGURE=true
AI_MODEL=gemma3:4b # 或 mistral、llama3:8b 等
启动时,后端将:
- 检测 Ollama 容器
- 将连接设置保存到数据库
- 如果配置的模型尚未下载,则拉取该模型(在后台运行,可能需要几分钟)
3. 验证:在管理 UI 中,前往设置 > AI 建议确认状态显示为已连接。