INNER CODE UNIT · Python

_client

Laurent00TT/PharosRAG · src/pharos/cli.py:16

def _client(url: str | None):
    import httpx
    config.load_env()                      # 评审修:带 --url 时也要加载 .env(PHAROS_API_KEY 在里面)
    base = url or config.adapter_base_url()
    headers = {}
    if os.environ.get("PHAROS_API_KEY"):
        headers["X-API-Key"] = os.environ["PHAROS_API_KEY"]
    return httpx.Client(base_url=base, timeout=httpx.Timeout(600.0, connect=5.0), headers=headers)


def cmd_serve(args) -> None:
    logging.basicConfig(level=logging.INFO, format="%(asctime)s %(name)s %(levelname)s %(message)s")
    import uvicorn
    from .service import create_app
    cfg = config.from_env()
    host, port = args.host or cfg.host, args.port or cfg.port
    print(f"Pharos v{__version__}  http://{host}:{port}  index={cfg.qdrant_path} "
          f"collection={cfg.collection} tenant={cfg.tenant or '(未设,fail-closed)'}", flush=True)

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…