Files
shaguabijia-app-server/docs
marco aa34ad7d0b feat(compare): 外卖比价 2 端点透传到 pricebot-backend (food MVP)
仿 coupon_step 在 app/api/v1/compare.py 加纯 body 透传 2 端点(MVP 不鉴权,只读
device_id/trace_id/step 打日志,不做 schema 校验)。client /api/v1/{intent/recognize,
price/step} → backend 去掉 /v1 转发到 PRICEBOT_BASE_URL,接通外卖比价
client→server→pricebot-backend 链路。

- compare.py: _passthrough helper + intent/recognize + price/step
- config.py: PRICEBOT_COMPARE_TIMEOUT_SEC=60(意图识别大上下文 LLM、price/step
  每帧 LLM,比领券 30s 长;对齐客户端 agent ApiClient 的 60s 读超时)
- main.py: 注册 compare_router
- tests/test_compare_proxy.py: 2 端点参数化测试(透传/5xx→502/不可达→502/坏 JSON→400)
- docs/api/{compare-intent-recognize,compare-price-step}.md + 更新 README 索引
- 待办与技术债.md P2 外卖 2 端点标 (2026-05-27);电商 2 个待接(compare.py
  加两行即可)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-28 10:29:20 +08:00
..
2026-05-27 12:26:58 +08:00

后端文档库(docs/)

shaguabijia-app-server 的文档都在这里。各文档作用:

文档 / 目录 作用
后端技术实现.md 后端技术方案:业务概览、分层架构与目录、登录链路、美团 CPS、领券透传、数据模型、配置与部署、已知问题。想了解"整个后端怎么回事"看这份。
api/ API 接口文档(目录),采用"索引 + 一接口一文件",结构见下。想查"某个接口的协议"看这里。
待办与技术债.md 待办与技术债账本:记"现在先简化、以后要补"的事 + 跨前后端技术债(P1 鉴权/用户绑定、引擎移植待办等),免遗忘。想知道"还欠什么、以后要补什么"看这份。

api/ 目录是怎么组织的(传送门式)

接口多了之后,单个大文件会臃肿、难维护,所以拆成 一个索引 + 一个接口一个文件:

  • api/README.md — 入口/传送门 一张总览表列出全部接口(方法、路径、鉴权),每行链接到该接口的独立文档;另含通用约定(错误码、时间格式等)和复用数据结构(TokenPair / UserOut / CouponCard 等)。它本身不展开每个接口的细节,只负责"指路"。
  • api/<模块>-<接口>.md — 单接口文档 每个接口一个文件,只写自己的入参 / 出参 / 错误码 / 说明。命名按 <模块>-<接口>,如 auth-jverify-login.mdcoupon-step.mdmeituan-feed.md

查某个接口的协议:先打开 api/README.md 的总览表 → 找到接口 → 点链接进对应文档。

新增接口时:在 api/ 下加一个 <模块>-<接口>.md,并到 api/README.md 总览表里补一行链接。这样索引始终是唯一的"传送门",细节各自独立、互不干扰。