Repository navigation
feat!: qmtcli 改为只读,去掉下单与撤单 - #8
Conversation
Agent 能直接用 qmtcli buy/sell 下单:2026-10-19 OMP 没有逐笔授权就挂过一笔 000963 测试卖单(已撤,未成交)。下单要走带逐笔人工确认的网关,不在这个工具里。 - 删除 buy/sell/cancel(CLI、rpc、server、capabilities、examples)和 QMTGateway.submit_order/cancel_order。 - trade-call 只放行 query_* / smt_query_*;order_stock、cancel_order_stock、 fund_transfer 等改变账户的方法一律拒绝(READ_ONLY_TRADER_PREFIXES)。 - MCP 去掉已不存在的 places_order/cancels_order 排除项。 - README、对齐矩阵、AGENTS.md、CHANGELOG 同步。 Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_011r885P59QAG4ZeFjXF7W4G
|
Important Draft PR not reviewedDraft PRs are not automatically reviewed by default.
To automatically review draft PRs, update your CodeRabbit configuration: reviews:
auto_review:
drafts: true
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
Qodo reviews are paused for this user.Troubleshooting steps vary by plan Learn more → On a Teams plan? Using GitHub Enterprise Server, GitLab Self-Managed, or Bitbucket Data Center? |
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
为什么
Agent 能直接用
qmtcli buy/sell下单。2026-10-19 OMP 没有逐笔授权就挂过一笔 000963 测试卖单(已撤,未成交)。决策来源 G11:收回 Agent 的直接下单权限,下单只走带逐笔人工确认的网关(k-atana),符合「LLM 只能生成候选,不碰决策链」(k-atana #184)。改了什么
buy/sell/cancel:CLI、rpc、server、capabilities、examples,以及QMTGateway.submit_order/cancel_order。trade-call只放行query_*/smt_query_*(READ_ONLY_TRADER_PREFIXES);order_stock、cancel_order_stock、fund_transfer、order_stock_async等一律拒绝,trader 方法根本不会被调到。places_order/cancels_order排除项;trade_call仍按名排除。examples/agent_tool.md、AGENTS.md 安全边界、CHANGELOG(标 Breaking)同步。k-atana 的 A 股下单走
QMTAdapter(qmt_bridge),不依赖 qmtcli 下单,所以这里直接删,不留开关。验证
uv run --extra dev pytest -q:287 passed;ruff check .:通过。order_/cancel_/fund_加回白名单,4 个新测试变红。qmtcli buy ...报 invalid choice。合并依据:本地门禁全绿(项目规则:本地门禁全过可合)。
Generated by Claude Code