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)