- 薄自建 LLM 网关:OpenAI 兼容适配器(DeepSeek) + instructor 结构化输出 + usage_ledger 记账 + 档位路由 - 记忆服务 assemble:确定性选择(显式+主角+近况) + 渲染卡 + 缓存断点(中性文本) - LangGraph 写章节点 + Postgres checkpointer + SSE 归一(token/done/error) - API:立项 + 写章 draft(SSE) + PUT 自动保存 + 提供商凭据(Fernet 加密/测试连接) - 前端:AppShell + 作品库 + 5 步立项向导 + 写作工作台(流式打字机+自动保存) + 设置页 - M1 E2E:真实 DB + mock 网关零 token 走通闭环
19 lines
391 B
Python
19 lines
391 B
Python
"""网关单测公用 fixtures。"""
|
|
|
|
from __future__ import annotations
|
|
|
|
import uuid
|
|
|
|
import pytest
|
|
from ww_llm_gateway.types import LlmRequest, Scope
|
|
|
|
|
|
@pytest.fixture
|
|
def scope() -> Scope:
|
|
return Scope(user_id=uuid.UUID(int=1), project_id=uuid.UUID(int=2))
|
|
|
|
|
|
@pytest.fixture
|
|
def req(scope: Scope) -> LlmRequest:
|
|
return LlmRequest(tier="writer", input="写第 1 章", scope=scope)
|