尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证DisputePro: AI agents that clear UPI payment exceptions before RBI deadlines (neatHack 2026)
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
AI agents that resolve failed UPI transactions for a bank's payment-operations team, inside RBI turnaround times.
DisputePro is a bank desk for one bank (the fictional Sahyadri Bank). Failed payments sit in an exceptions
ledger. A master agent picks each case and coordinates three specialists: Investigator, RBI Policy and
Resolver. A deterministic execution engine re-checks every fact and amount before money moves. Payouts above
₹10,000 and conflicting records stop for a person.
Built for neatHack 2026. Build log and submission checklist: hackathon.md.查看完整 README ↗AI agents that resolve failed UPI transactions for a bank's payment-operations team, inside RBI turnaround times.
DisputePro is a bank desk for one bank (the fictional Sahyadri Bank). Failed payments sit in an exceptions ledger. A master agent picks each case and coordinates three specialists: Investigator, RBI Policy and Resolver. A deterministic execution engine re-checks every fact and amount before money moves. Payouts above ₹10,000 and conflicting records stop for a person.
Built for neatHack 2026. Build log and submission checklist: hackathon.md.
/console.BANK_BATCH_SIZE, default 3).Filters: All cases · Approval · Investigate · Completed. The desk switches to each case as the agents pick it up.
To put every transaction back to queued: curl -X POST localhost:8000/api/bank/reset.
ledger case → Master agent → Investigator → RBI Policy (always) → Resolver → execution engine → completed
→ human approval
→ investigation
The 60–90 second target is a goal, not an SLA. Recorded sandbox runs: an outward refund in 62.1s and an inward return in 64.1s, all four agents on Codex.
Backend (Python 3.13; don't use --reload while agents are running):
cd backend
.venv/bin/python -m uvicorn main:app --host 0.0.0.0 --port 8000
Frontend (the API URL is baked in at build time):
cd frontend
NEXT_PUBLIC_API_URL=http://localhost:8000 npm run build
npm start -- -p 3001
Agents run on the OpenAI Codex CLI signed in with the team's ChatGPT plan (codex exec --json); no API key.
Development model: gpt-6-luna, low effort. Without a Codex login the desk uses a rules engine and labels it
"Rules verification · no LLM". All banks, accounts and money movement are sandbox data.
deploy/ec2-setup.sh sets up an Ubuntu 24.04 t3.small from main: swap, Node, Python, Codex CLI, Caddy, two
systemd services and HTTPS at https://<elastic-ip-with-dashes>.sslip.io. No domain needed.
/sandbox, /agent-mcp and the API docs; agents reach them internally.codex login --device-auth). Visitors never see a login; agents
run on that session. GET /health reports codex_signed_in and the model.BANK_BATCHES_PER_HOUR (2) across all visitors; ledger reset needs the
X-Operator-Token header (OPERATOR_TOKEN, generated on first deploy)..env uses gpt-6.1-sol, medium effort.| Area | Location |
|---|---|
| Ledger queue, batches, approvals, reset | backend/desk/bank.py |
| 22-case ledger seed | backend/desk/bank_seed.py |
| Master + specialists, mandatory governance | backend/engine/bank_workflow.py |
| Agent prompts, tools, Codex loop | backend/engine/agents.py, tools.py, agent_codex.py, backend/agent_mcp.py |
| Execution engine | backend/engine/executor.py |
| Sandbox counterparties (CBS, NPCI, other banks, acquirer, NCRP) | backend/sandbox/ |
| Tracing | backend/tracing.py |
DisputePro MCP (desk_metrics, recent_runs, market_facts, open_exceptions, research_target_companies) | backend/mcp_server.py |
| Bank desk UI | frontend/app/console/page.tsx, bank.css |
| Home page, sponsor evidence | frontend/app/page.tsx, frontend/app/evidence/page.tsx |
/app redirects to /console; the earlier customer portal is retired.
qa carries an Entire checkpoint linked to the AI session that wrote it; Graph, Brain
and a qa → main review trail.docs/cfo-verified-forecast.json,
/evidence#cfo).backend/integrations/crustdata.py, /evidence#crustdata).cfo.ai, Crustdata and Entire support the business plan and the build; none of them is presented as evidence for a payment decision.
cd backend && .venv/bin/python -m unittest discover -s tests
23 tests: all 20 queued ledger cases, policy before execution, approval restore and duplicate protection, changed-evidence holds, decline without money movement, queue pause, the 3-case batch, ledger reset, Crustdata parsing, and the earlier channel journeys.