jillion886andCursor 1a2e1d6cb2 补齐成交跟进:按线路推成交通知、收下未成交原因、协商中按工作日再问。
成交走询价消息服务;陆运/海运私聊下一句能记下原因;协商中回执写明顺延三个工作日和下次 9:00。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-09-19 16:08:48 +08:00

友通达询价智能体(新)

与现网 功能与业务合同等价 的新实现。业务合同见 prompt/。

切流目标(方案 B):用 E:\wwwroot 新系统取代 C:\yutongda。清单见 deploy/CUTOVER-TO-PROD.md。
切流完成前数据仍隔离(inquiry_robot*),域名/企微已与正式相同。

目录命名

目录 职责
inquiry-agent/ 智能体端(HTTP + Worker,Python)
inquiry-backend/ 管理后台前端(Jeecg Vue3)
inquiry-api/ 主账接口(JeecgBoot + inquiry 模块,端口 8180)
aibot-bridge/ 企微 AIBOT 传输桥(仅回环)
contracts/ 字段合同 JSON
deploy/ 部署脚本与 SQL
prompt/ 业务合同提示词
docs/ 决策与设计文档

进程一览(切流前并存端口)

进程 目录 默认端口 说明
主账 API inquiry-api/ 8180 JeecgBoot;六态 / TMS Owner
智能体 HTTP inquiry-agent/ 8910 FastAPI;回调/H5/唤醒只入队快回
智能体 Worker inquiry-agent/ 无 同仓另一入口;LibreOffice 仅 1 槽
AIBOT 桥 aibot-bridge/ 8913(仅 127.0.0.1) 传输壳;并存期默认不连 Bot
管理后台 inquiry-backend/ 3100 开发 / Nginx 静态 只消费主账 /jeecgboot

现网 8080 / 8810 / 8813 切流前勿强占。配置用 YTD_ENV=prod|test,变量名见 .env.example 与 prompt/13-环境对照.md。

本机快速起

  1. 复制 .env.example 为 .env(勿提交)。
  2. 主账(JDK 8 + Maven;建议 jar 放到纯英文路径如 C:\ytd\inquiry-ledger):
    cd inquiry-api
    mvn -DskipTests package
    
  3. 后台前端:
    cd inquiry-backend
    pnpm install
    pnpm run dev
    
  4. 智能体 HTTP(Python 3.12+):
    cd inquiry-agent
    python -m venv .venv
    .\.venv\Scripts\activate
    pip install -r requirements.txt
    python -m agent.http_app
    
  5. Worker(另开终端,同目录):
    python -m agent.worker_app
    
  6. AIBOT 桥:
    cd aibot-bridge
    node server.cjs
    

冒烟:

curl http://127.0.0.1:8180/jeecgboot/
curl http://127.0.0.1:8910/health
curl http://127.0.0.1:8913/health

后台开发地址以 inquiry-backend 的 Vite 端口为准(见 .env 里 VITE_PORT)。

不要做的事

  • 不要提交 .env、密钥、私钥。
  • 不要连现网库 jeecg-boot / ytd_runtime,不要改现网 Nginx 回调。
  • 不要让测试 AIBOT 再连现网长连接。
  • 不要在回调线程里跑 LLM / LibreOffice。
S
Description
No description provided
Readme
16 MiB
Languages
Java 75.6%
Vue 12.9%
TypeScript 7.5%
Python 1.5%
CSS 1.4%
Other 1.1%