chore: init monorepo snapshot

This commit is contained in:
liaibo
2025-11-23 10:55:04 +08:00
commit c70ff52869
941 changed files with 246586 additions and 0 deletions
@@ -0,0 +1 @@
# 配置与日志模块包声明
+22
View File
@@ -0,0 +1,22 @@
from functools import lru_cache
from pydantic import BaseSettings, Field
class Settings(BaseSettings):
app_name: str = Field("AIMNOTE RAG Gateway", env="RAG_GATEWAY_APP_NAME")
api_prefix: str = "/rag"
environment: str = Field("development", env="RAG_GATEWAY_ENV")
lightrag_url: str = Field("http://127.0.0.1:7777", env="LIGHTRAG_URL")
supabase_rest_url: str = Field("http://127.0.0.1:54321/rest/v1", env="SUPABASE_REST_URL")
supabase_key: str = Field("", env="SUPABASE_SERVICE_ROLE_KEY")
embedding_base_url: str = Field("http://127.0.0.1:11434/v1", env="EMBEDDING_BASE_URL")
embedding_model: str = Field("qwen3-embedding:8b", env="EMBEDDING_MODEL")
class Config:
env_file = ".env"
case_sensitive = False
@lru_cache()
def get_gateway_settings() -> Settings:
return Settings()
+27
View File
@@ -0,0 +1,27 @@
import json
import logging
import sys
from typing import Any, Dict
class JsonFormatter(logging.Formatter):
"""统一 JSON 日志,方便跨服务链路排查"""
def format(self, record: logging.LogRecord) -> str: # type: ignore[override]
log: Dict[str, Any] = {
"ts": self.formatTime(record, datefmt="%Y-%m-%dT%H:%M:%S%z"),
"level": record.levelname,
"logger": record.name,
"message": record.getMessage(),
}
if record.exc_info:
log["exc_info"] = self.formatException(record.exc_info)
for key, value in getattr(record, "extra", {}).items():
log[key] = value
return json.dumps(log, ensure_ascii=False)
def setup_logging(level: str = "INFO") -> None:
handler = logging.StreamHandler(sys.stdout)
handler.setFormatter(JsonFormatter())
logging.basicConfig(handlers=[handler], level=level, force=True)