feat:记忆&上下文管理

This commit is contained in:
2026-10-14 08:19:52 -07:00
parent 41b769adde
commit 58604e0f1c
15 changed files with 357 additions and 49 deletions
+6
View File
@@ -9,6 +9,10 @@ ENV UV_PYTHON_DOWNLOADS=never
COPY pyproject.toml uv.lock ./
RUN uv sync --locked --no-dev --no-install-project
# 会话历史的预算按 o200k 计数;编码表在构建时下载好,运行时不用再联网
ENV TIKTOKEN_CACHE_DIR=/app/.tiktoken
RUN .venv/bin/python -c "import tiktoken; tiktoken.get_encoding('o200k_base')"
FROM python:3.11-slim-bookworm
# PyArrow、DuckDB 的 Linux wheels 需要 C++ 运行库
@@ -19,12 +23,14 @@ RUN apt-get update \
ENV PYTHONDONTWRITEBYTECODE=1 \
PYTHONUNBUFFERED=1 \
PATH="/app/.venv/bin:$PATH" \
TIKTOKEN_CACHE_DIR=/app/.tiktoken \
UVICORN_HOST=0.0.0.0 \
UVICORN_PORT=8000
WORKDIR /app
COPY --from=builder /app/.venv ./.venv
COPY --from=builder /app/.tiktoken ./.tiktoken
COPY app ./app
COPY mcp_servers ./mcp_servers
COPY mcp_servers.json ./