feat: enhance agent orchestration, knowledge flow and UI refinements

This commit is contained in:
2026-03-29 20:31:13 +08:00
parent d85cb9cf35
commit e0fe3ca623
301 changed files with 1197804 additions and 7863 deletions

View File

@@ -15,7 +15,9 @@ def _resolve_path(value: str) -> str:
class Settings(BaseSettings):
model_config = SettingsConfigDict(env_file=str(ENV_FILE), env_file_encoding="utf-8", extra="ignore")
model_config = SettingsConfigDict(
env_file=str(ENV_FILE), env_file_encoding="utf-8", extra="ignore"
)
# === 应用基础 ===
APP_NAME: str = "Jarvis"
@@ -75,6 +77,8 @@ class Settings(BaseSettings):
# === 向量化 ===
EMBEDDING_MODEL: str = "text-embedding-3-small"
EMBEDDING_BASE_URL: str = "https://api.openai.com/v1"
EMBEDDING_API_KEY: str = ""
CHUNK_SIZE: int = 500
CHUNK_OVERLAP: int = 50
@@ -86,6 +90,17 @@ class Settings(BaseSettings):
# === NAS 部署 ===
NAS_DATA_ROOT: str = "/data/jarvis"
# === Web Search / SearxNG ===
WEB_SEARCH_ENABLED: bool = False
WEB_SEARCH_PROVIDER: str = "searxng"
SEARXNG_BASE_URL: str = ""
SEARXNG_AUTH_TYPE: Literal["none", "bearer", "basic"] = "none"
SEARXNG_AUTH_TOKEN: str = ""
SEARXNG_BASIC_USER: str = ""
SEARXNG_BASIC_PASSWORD: str = ""
WEB_SEARCH_DEFAULT_LIMIT: int = 5
WEB_SEARCH_TIMEOUT_SECONDS: int = 10
settings = Settings()
settings.DATABASE_URL = settings.DATABASE_URL.replace("./data", _resolve_path("./data"), 1)