AI聊天后端服务

一个基于FastAPI的后端服务,用于创建具有工具访问、MCP服务器和可视化分支聊天功能的AI聊天代理。

  • by ValeryJL
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 ValeryJL/InsanusChat_Backend

使用说明

手册帽子_后端

My Chat项目的后端Fastapi,用于创建IA代理,可以访问工具、MCP服务器和视觉分叉聊天

安装

先决条件

  • 已安装Python 3.12.1
  • pip,git

快速步骤(虚拟环境)

  1. 克隆缓存 :
    git clone https://github.com/ValeryJL/InsanusChat_Backend.git
    cd InsanusChat_Backend
    
  2. 创建和激活虚拟环境:
    python -m venv .venv
    source .venv/bin/activate
    
  3. 安装依赖项:
    pip install -r requirements.txt
    
  4. 配置环境变量(见下一节)。
  5. 以开发模式运行应用程序(如果您的主应用程序不是 backend:app, backend.py, Class app):
    uvicorn backend:app --reload --host 0.0.0.0 --port PORT
    

建议的环境变量

创建新文件 .env 在根中包含必要的变量。最小示例:

# Entorno
PORT=8000

# Seguridad / Aplicación
LOCAL_AUTH_SECRET="secreto de JWT"
LOCAL_AUTH_ALG="algoritmo de encriptación"
LOCAL_AUTH_EXPIRE_MIN="tiempo de expiracion del token JWT"

# Base de datos
MONGO_URI="cadena de coneccion a mongoDB"
MONGO_X509_CERT_PATH="./secrets/mongodb-cert.pem"

建议

  • 在生产中使用秘密管理器(Vault、AWS Secrets Manager、GitHub Secrets),而不是 .env.
  • 使用安全生成器生成local_auth_secret,并在部署之前更改默认值。