Skip to content

fastapi-practices/ai

Repository files navigation

AI

为系统提供 AI 赋能

  • 基于 AG-UI 的流式生成能力,支持文本与图片生成
  • 支持对话列表、详情、重命名、置顶、删除,以及上下文清理
  • 支持消息编辑保存、删除、清空,以及基于用户消息或 AI 回复重生成
  • 支持快捷短语、供应商、模型、MCP 管理,以及批量同步供应商模型
  • 支持 MCP、联网搜索、思考参数、内置工具能力透传,并适配多种供应商类型

插件类型

  • 应用级插件

配置说明

backend/.env 中添加以下内容:

# [ Plugin ] ai
AI_EXA_API_KEY=''
AI_TAVILY_API_KEY=''

插件目录下 plugin.toml[settings] 中包含以下内容:

[settings]
AI_HTTP_MAX_RETRIES = 5

backend/core/conf.py 中添加以下内容:

##################################################
# [ Plugin ] ai
##################################################
# .env
AI_EXA_API_KEY: str | None = None
AI_TAVILY_API_KEY: str | None = None

# 基础配置(in plugin.toml)
AI_HTTP_MAX_RETRIES: int

使用方式

  1. 安装并启用插件后,重启后端服务
  2. 先创建 AI 供应商,再同步或创建对应模型
  3. 配置 MCP 和快捷短语等辅助能力
  4. 发起对话并维护会话历史

卸载说明

  • 卸载插件后,建议同步移除相关环境变量、插件基础配置和 backend/core/conf.py 中的插件配置
  • 如前端页面或业务流程已依赖 AI 对话、模型、供应商、MCP 等能力,请同步清理对应集成

联系方式

  • 作者:wu-clan
  • 反馈方式:提交 Issue 或 PR

About

FastAPI Best Architecture AI plugin

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages