GaoYiYuan_0626 930ea9db56 feat: 阶段C 风控对话线(C1 四只读 Tool + C2 risk 分支意图 + C3 A-6 验收与边界)
- C1: app/service/risk/chat_tools.py 新增 alert_query/customer_context/suitability_check/aml_lookup 四只读 Tool,挂 RISK_TOOL_REGISTRY(与 core_tools.ToolSpec 同构)
- C1: tool_service.run_tool 改查 core+risk 统一注册表并恒传 risk_repo;_normalize_params 读 spec 白名单;core_tools 三函数加 risk_repo=None;summarize 补四工具分支
- C2: match_intent 按 agent 分组扩 risk 关键词;agent_service.tool_node 守卫放宽(requires_customer=False 的 Tool 允许无绑定客户运行,支撑 A-6 全局待审)
- C3: A-6 验收(risk_officer 问待审预警→alert_query 全量→回复含待审数)+ 诱导处置边界(无处置 Tool、系统提示禁自动处置、诱导只触发只读且预警状态不变)
- 测试 tests/test_risk_chat_tools.py(21 例);全量 pytest 342 绿(原 321 + 21)
2026-09-07 10:26:54 +08:00

JinRong · 金融四 Agent 智能管家

四个 Agent(客户财富 / 代理人助手 / 数据分析 / 风控监测)共用统一数据层与合规底座。

文档

目录 内容
docs/memory/MEMORY.md 项目记忆入口(新 Agent 读 §0 交接清单)
docs/需求拆解/ 业务场景、数据矩阵、合规
docs/项目框架设计/ 表设计、技术选型、JWT 手册

后端结构

app/
├── api/          # 路由:chat、knowledge、admin
├── service/      # Agent、RAG、记忆
├── tool/         # 解析、Embedding、Milvus
├── model/        # Pydantic + ORM
├── repository/   # Core 只读 core_ro(已实现)
├── config/       # settings、database
├── utils/
└── main.py

环境要求

  • Python 3.13+、MySQL 8.0、Redis 8、Neo4j Desktop、Ollama(bge-m3)
  • Windows 原生部署(见技术选型文档)

快速启动

cp .env.example .env
pip install -r requirements.txt
# 首次:灌 Core 模拟库与同步 — 见 docs/memory/FLOW.md §0
uvicorn app.main:app --reload

健康检查:GET http://127.0.0.1:8000/health

前端

React 19 + Vite 7 + Ant Design 5(待 init web/ 目录)。

S
Description
金金融融的
Readme
2 MiB
Languages
Python 98.1%
PowerShell 1.9%