feat: 重构知识库系统,移除Hermes集成,增强RAG和同步功能

主要变更:
- 移除Hermes智能体及相关回调服务
- 新增知识库RAG、同步、调度、规范化和索引任务服务
- 重构orchestrator服务,增强运行时聊天功能
- 更新前端聊天、政策制度、设置等页面样式和逻辑
- 更新expense_claims和document_intelligence服务
- 删除llm_wiki相关服务和测试文件
- 更新docker-compose配置和启动脚本
This commit is contained in:
caoxiaozhu
2026-05-17 08:38:41 +00:00
parent 212c935308
commit 68f663f2f4
308 changed files with 83729 additions and 13588 deletions

View File

@@ -58,18 +58,18 @@ class SettingsLlmForm(BaseModel):
backupApiKey: str = Field(default="", max_length=1024)
backupApiKeyConfigured: bool = False
vlmProvider: str = Field(min_length=1, max_length=64)
vlmModel: str = Field(min_length=1, max_length=255)
vlmEndpoint: str = Field(min_length=1, max_length=512)
vlmApiKey: str = Field(default="", max_length=1024)
vlmApiKeyConfigured: bool = False
embeddingProvider: str = Field(min_length=1, max_length=64)
embeddingModel: str = Field(min_length=1, max_length=255)
embeddingEndpoint: str = Field(min_length=1, max_length=512)
embeddingApiKey: str = Field(default="", max_length=1024)
embeddingApiKeyConfigured: bool = False
rerankerProvider: str = Field(min_length=1, max_length=64)
rerankerModel: str = Field(min_length=1, max_length=255)
rerankerEndpoint: str = Field(min_length=1, max_length=512)
rerankerApiKey: str = Field(default="", max_length=1024)
rerankerApiKeyConfigured: bool = False
@field_validator(
"mainProvider",
"mainModel",
@@ -79,14 +79,14 @@ class SettingsLlmForm(BaseModel):
"backupModel",
"backupEndpoint",
"backupApiKey",
"vlmProvider",
"vlmModel",
"vlmEndpoint",
"vlmApiKey",
"embeddingProvider",
"embeddingModel",
"embeddingEndpoint",
"embeddingApiKey",
"rerankerProvider",
"rerankerModel",
"rerankerEndpoint",
"rerankerApiKey",
mode="before",
)
@classmethod
@@ -185,8 +185,8 @@ class ModelConnectivityTestRequest(BaseModel):
endpoint: str = Field(min_length=1, max_length=512)
model: str = Field(min_length=1, max_length=255)
api_key: str | None = Field(default=None, max_length=1024)
capability: Literal["chat", "embedding"] = "chat"
slot: Literal["main", "backup", "vlm", "embedding"] | None = None
capability: Literal["chat", "embedding", "reranker"] = "chat"
slot: Literal["main", "backup", "embedding", "reranker"] | None = None
@field_validator("provider", "endpoint", "model", "api_key", mode="before")
@classmethod
@@ -208,9 +208,9 @@ class ModelConnectivityTestRead(BaseModel):
class RuntimeModelConfigRead(BaseModel):
slot: Literal["main", "backup", "vlm", "embedding"]
slot: Literal["main", "backup", "embedding", "reranker"]
provider: str
model: str
endpoint: str
apiKey: str
capability: Literal["chat", "embedding"]
capability: Literal["chat", "embedding", "reranker"]