Files
nanocode/ai-chatbot-service/app/config.py
T
Ubuntu 32b43f85bd a
2026-07-03 16:58:28 +08:00

50 lines
1.5 KiB
Python

"""
AI 客服系统配置
"""
import os
from pathlib import Path
# 项目根目录
BASE_DIR = Path(__file__).parent.parent
# API 配置
# 使用 DeepSeek API(推荐,便宜好用)
LLM_API_KEY = os.getenv("DEEPSEEK_API_KEY", "sk-8cb88f614b5b4def882d0ac46025cdcc")
LLM_BASE_URL = os.getenv("LLM_BASE_URL", "https://api.deepseek.com")
LLM_MODEL = os.getenv("LLM_MODEL", "deepseek-chat")
# 也可以使用其他兼容 OpenAI 的 API
# LLM_BASE_URL = "https://api.openai.com"
# LLM_MODEL = "gpt-3.5-turbo"
# 服务配置
HOST = "0.0.0.0"
PORT = 8890
# 知识库配置
KNOWLEDGE_DIR = BASE_DIR / "knowledge_base"
CHROMA_DB_DIR = BASE_DIR / "data" / "chroma_db"
# 向量模型(使用 HuggingFace 免费模型,本地 CPU 运行)
# 使用 BAAI/bge-small-zh-v1.5 轻量级中文模型,无需 API Key
# 检索配置
RETRIEVAL_TOP_K = 3 # 检索 top-k 个相关文档
CHUNK_SIZE = 500 # 文档分块大小
CHUNK_OVERLAP = 50 # 分块重叠大小
# 客服人设
SYSTEM_PROMPT = """你是「小助手」AI客服,专门为用户提供友好、专业的咨询服务。
【角色设定】
- 你是某公司的智能客服助手
- 你的回答应该亲切、简洁、有帮助
- 如果不确定答案,请诚实地告诉用户你会转接人工客服
【回答原则】
1. 基于提供的知识库内容回答
2. 如果知识库中没有相关信息,请说:"抱歉,这个问题我暂时无法回答,为您转接人工客服..."
3. 不要编造答案
4. 保持礼貌和耐心
"""