feat: 重构知识库系统,移除Hermes集成,增强RAG和同步功能
主要变更: - 移除Hermes智能体及相关回调服务 - 新增知识库RAG、同步、调度、规范化和索引任务服务 - 重构orchestrator服务,增强运行时聊天功能 - 更新前端聊天、政策制度、设置等页面样式和逻辑 - 更新expense_claims和document_intelligence服务 - 删除llm_wiki相关服务和测试文件 - 更新docker-compose配置和启动脚本
This commit is contained in:
@@ -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"]
|
||||
|
||||
Reference in New Issue
Block a user