mirror of
https://github.com/RYDE-WORK/Langchain-Chatchat.git
synced 2026-01-19 21:37:20 +08:00
- 重构 api.py:
- 按模块划分为不同的 router
- 添加 openai 兼容的转发接口,项目默认使用该接口以实现模型负载均衡
- 添加 /tools 接口,可以获取/调用编写的 agent tools
- 移除所有 EmbeddingFuncAdapter,统一改用 get_Embeddings
- 待办:
- /chat/chat 接口改为 openai 兼容
- 添加 /chat/kb_chat 接口,openai 兼容
- 改变 ntlk/knowledge_base/logs 等数据目录位置
24 lines
755 B
Python
24 lines
755 B
Python
from typing import Literal
|
||
|
||
from fastapi import APIRouter, Body
|
||
|
||
from server.utils import get_server_configs, get_prompt_template
|
||
|
||
|
||
server_router = APIRouter(prefix="/server", tags=["Server State"])
|
||
|
||
|
||
# 服务器相关接口
|
||
server_router.post("/configs",
|
||
summary="获取服务器原始配置信息",
|
||
)(get_server_configs)
|
||
|
||
|
||
@server_router.post("/get_prompt_template",
|
||
summary="获取服务区配置的 prompt 模板")
|
||
def get_server_prompt_template(
|
||
type: Literal["llm_chat", "knowledge_base_chat"]=Body("llm_chat", description="模板类型,可选值:llm_chat,knowledge_base_chat"),
|
||
name: str = Body("default", description="模板名称"),
|
||
) -> str:
|
||
return get_prompt_template(type=type, name=name)
|