HyperTrade is a crypto trading agent for market research and execution. V1 focuses on stable agent capabilities: provider configuration, tool calls, RAG, memory, trace, market ingestion, connector capability discovery, risk gates, testnet execution, BitPro strategy lifecycle orchestration, and operator-facing harnesses.
HyperTrade 是一个面向行情研究与执行的加密交易 Agent。V1 重点是稳定 Agent 能力:Provider 配置、Tool Call、RAG、Memory、Trace、行情采集、Connector 能力发现、风控门禁、Testnet 执行、BitPro 策略生命周期编排和面向操作员的 Harness。
BitPro is treated as the base trading-system platform: it owns market/reference data, strategy storage, backtest execution, metrics, paper/simulation runtime, and future live execution. HyperTrade is the Agent control and research layer: it discovers BitPro capabilities, reads/writes through MCP tools only, generates and validates BaseStrategy code, starts BitPro-owned backtests, inspects real evidence, and promotes only passing candidates into paper simulation. HyperTrade must not copy BitPro business logic or bypass BitPro risk boundaries.
BitPro 作为基础交易系统平台:负责行情/基础数据、策略存储、回测执行、指标、模拟盘运行和未来实盘执行。HyperTrade 作为 Agent 控制与研发层:通过 MCP 发现 BitPro 能力,只经由 MCP 工具读写,生成并校验 BaseStrategy 策略,启动 BitPro 负责的回测,基于真实证据迭代,并且只把通过门禁的候选策略推进到模拟盘。HyperTrade 不复制 BitPro 业务逻辑,也不绕过 BitPro 风险边界。
- Operator running audited agent research and execution workflows.
- Quant trader researching OKX perpetual swap market structure.
- Engineer integrating stable external data and execution-state providers.
- Operator opens
/harnessand reviews the core workbench: Agent run creation, report reading, recent runs, Flight Recorder trace/Token/Memory telemetry, RAG, Memory, and OKX market snapshot without a login wall. - Worker continuously ingests OKX SWAP ticker snapshots.
- User asks for a market summary in free-form chat.
- Agent calls market, RAG, and memory tools, then stores trace and report.
- User reviews the report from
/harness; privileged sharing or mutation actions stay outside the primary workbench and require admin-authenticated API/CLI paths. - User creates auditable strategy research records and Backtrader backtests through API/CLI workflows.
- Developer runs
hypertradefor a standalone terminal Agent, orhypertrade --remote <url>to connect to a deployed API.
The next development phase is split into parallel contracts under
docs/contracts/sprint-45-* through docs/contracts/sprint-54-*. The governing
design document is docs/architecture/18-hypertrade-capability-roadmap.md.
The roadmap keeps BitPro as the trading-system platform while HyperTrade grows its own Agent capabilities:
- Agent runtime reliability and tool policy
- structured strategy evidence
- evidence-driven strategy iteration
- multi-source market intelligence
- risk and governance policy
- report provenance
- monitoring and alerts
- frontend operator console
- Agent evaluation suite
- connector framework
- FastAPI backend with public workbench observability/read endpoints and admin session auth for privileged mutations.
- LangGraph-style AgentKernel with explicit traceable tool calls.
- DeepSeek default provider configuration.
- Qwen embedding configuration path and pgvector schema.
- PostgreSQL job table and worker process.
- OKX SWAP market ingestion: WS tickers + REST fallback/supplements.
- RAG scanner over
docs/knowledge. - Audited memory writes with disable/delete support.
- React
/harnessand market summary UI. - Docker Compose and host Nginx deployment on ports
3333/3334. - Sprint 03 strategy research and Backtrader backtest workflow with persisted Markdown/JSON reports.
- Sprint 05 standalone hybrid CLI runtime with local AgentKernel mode and remote API mode.
- Sprint 06 CLI slash commands for status, tools, runs, memory, strategy research, and backtests.
- Sprint 07 CLI shortcuts
/researchand/backtestfor strategy workflow triggers. - Sprint 08 LLM-driven
AgentPlannerusing DeepSeek function calling; when no chat provider is configured, free-form Agent runs return a provider-unavailable report instead of guessing a tool route. - Sprint 09 exact
market_tickertool for any listed OKX USDT SWAP symbol or instrument id. - Sprint 10
market_candlestool for recent OKX candles and deterministic trend features. - Sprint 11
market_comparetool for multi-symbol relative strength ranking. - Sprint 12 CLI/API run streaming with run and tool progress events.
- Sprint 13 live OKX candle input for Backtrader backtests.
- Sprint 14 Agent acceptance tests for tool selection, traceability, RAG, Memory, strategy research, backtesting, and output quality.
- Sprint 15 deterministic CLI market shortcuts and clearer Agent run status display.
- Sprint 16 structured CLI report rendering that prefers JSON/trace payloads over raw Markdown when possible.
- Sprint 17 Rich CLI renderer for terminal panels/tables with plain text fallback.
- Sprint 77 CLI Flight Recorder:
HYPERTRADE_TRACE=summary|fullrenders redacted provider/model, Token, latency, tool, Memory, and trace evidence;/run <run_id>reopens a persisted local or remote Agent run. - Sprint 78 CLI market-answer quality: generic market prompts prefer
market_summary, known read-only global-market calls are not policy-denied, interactive CLI output prioritizes the Agent conclusion, and WorldState audit blocks remain opt-in. - Sprint 79 CLI unified report rendering: completed Agent answers take precedence over report-block/audit dumps in default output, while explicit tool/audit modes preserve the structured evidence. Simulated-strategy rankings must disclose when BitPro lacks per-strategy PnL/drawdown evidence.
- Sprint 18 paper-trading CLI controls for status, pause, and resume.
- Sprint 19 BitPro archived SQLite K-line source for Backtrader backtests.
- Sprint 20 paper close/reset lifecycle controls.
- Sprint 21 live/testnet order intent approval gate.
- Sprint 22 frontend harness parity for market tools, paper controls, and live approval.
- Sprint 23 Markdown report, Memory details, and complete backtest form UX.
- Sprint 24 graph-style Agent runtime with observable graph nodes and run state.
- Sprint 25 provider router and session model switching.
- Sprint 26 RAG v2 citation-ready search through pgvector-compatible storage.
- Sprint 27 Memory v2 with policy fields, dedupe, search, tags, and audit metadata.
- Sprint 28 RiskEngine for live/testnet order intents.
- Sprint 29 OKX Testnet signed order execution after approval and risk check.
- Sprint 30 multi-step strategy experiment workflow.
- Sprint 31 deterministic Agent eval suite and operations runbooks.
- Sprint 32 production-oriented project positioning and BitPro API tool-surface contract.
- Sprint 33 initial BitPro MCP adapter: capability/health preflight, K-line data direct access, paper dashboard reads, live-position diagnostics, API endpoints, Agent tool schemas, and
bitpro_mcpbacktest candle source. - Sprint 34 BitPro strategy lifecycle Agent tools: strategy search/generation/creation/update, BitPro-owned backtest job start/status reads, and paper/simulation configure/start/pause/resume/stop with live-write tools still blocked.
- Sprint 35 strategy evidence loop:
/experiment <prompt>now compares baseline, fast, and conservative variants, persists each backtest as evidence, selects a winner through explicit gates, and proposes the next adjacent experiment. - Sprint 36 BitPro backtest detail artifacts:
bitpro_backtest_get_resultreads one BitPro-owned result, normalizes metrics and bounded equity/trade/order/fill/drawdown samples, and reports missing artifacts as unavailable. - Sprint 37 BitPro paper monitor summary:
bitpro_paper_dashboardproduces current dashboard metrics, running strategy coverage, alerts, data gaps, and read-only recommended actions. - Sprint 38 CLI command history: real TTY
hypertradechat sessions use readline-backed history so arrow keys recall previous prompts instead of printing escape sequences. - Sprint 39 CLI semantic colors: real TTY output colors commands, tools, categories, approvals, status, success, warning, and error text while scripts and
NO_COLOR=1remain plain. - Sprint 40 strategy knowledge memory: completed local strategy experiments now persist a source-bound
strategy_knowledgememory item with winner, parameters, metrics, gates, data selection, and next-experiment guidance. - Sprint 41 documentation refresh: README, docs index, knowledge guides, architecture notes, testing plan, and runbooks describe the current Agent, BitPro MCP, strategy knowledge, and deployment validation paths.
- Sprint 42 BitPro paper evidence layer:
bitpro_paper_eventsandbitpro_paper_equity_curveread bounded event/error and equity/drawdown evidence for paper monitoring, with structured Agent/CLI reports. - Sprint 43 BitPro paper monitor snapshots:
bitpro_paper_monitor_snapshotpersists read-only paper dashboard/event/equity summaries, compares each capture with the previous snapshot for the same scope, and reports drift alerts/data gaps. - Sprint 44 strategy library memory:
strategy_knowledgeMemory cards are aggregated into strategy-level evidence summaries throughStrategyLibraryService,GET /api/strategy/library, CLI/strategy library, Agent toolstrategy_library_search, and ToolRegistry entrystrategy.library_search. - Sprint 51 monitoring and alerts: monitor definitions, monitor runs, and alert events persist read-only BitPro paper, strategy-library freshness, and connector-health checks; API/CLI surfaces list monitors, run one monitor manually, and inspect recent alerts without calling paper/live write tools.
- Sprint 48 multi-source market intelligence: Agent tool
market_intelligencereads OKX public funding/open-interest evidence plus deterministic curated market context, normalizes provenance/freshness/missing-field fields, and renders a compact市场情报report section as context rather than advice. - Sprint 49 risk governance policy:
RiskGovernancePolicyenforces ToolRegistry scope/approval/idempotency metadata before Agent tool execution, denies write-like external actions withoutidempotency_key, recordspolicy_decisiontrace payloads, and renders clear governance denial reasons. - Sprint 53 Agent evaluation suite: deterministic eval cases now guard strategy-library source use, BitPro page-parity result metrics, missing artifact disclosure, paper-monitor read-only behavior, and compact/default report rendering in addition to the original tool/RAG/Memory/risk checks.
- Sprint 54 connector framework: trusted in-repo connectors expose redacted
capability/auth/tool metadata through
ConnectorRegistry,GET /api/connectors/capabilities,/api/harness/overview.connectors, CLI/connectors, and ToolRegistry connector-origin rows; BitPro is represented through a compatibility connector and fixture connectors support deterministic tests. - Sprint 46 strategy evidence schema: new
strategy_knowledgecards store versionedStrategyEvidenceJSON payloads whileStrategyLibraryServiceremains backward compatible with legacy text cards. - Strategy iteration planning can read prior strategy-library evidence through
strategy_experiment_plan,/api/strategy/experiments/iterate, and CLI/experiment iterate <prompt>without triggering paper, live, or BitPro write tools. - Sprint 55 CLI slash command candidates: incomplete slash prefixes such as
/stor/merender filtered candidates with purpose descriptions, and readline Tab completion can display the same described candidate list. - Sprint 56 market heat summary: broad market heat/sentiment/breadth prompts route to
market_summary, compute OKX SWAP breadth metrics, and render a conclusion before raw ticker details. - Sprint 58 Codex provider runtime:
codex/openai-codexroutes chat/planner calls through the Codex Responses API while HyperTrade keeps tool execution, policy, trace, RAG, and Memory inside its own Agent runtime. - Sprint 60 monitor scheduler worker: default monitor definitions have conservative interval schedules, and the worker can run due monitors automatically while preserving the same read-only BitPro/tool boundary as manual monitor runs.
- Sprint 61 CLI Codex model picker: interactive
/modelrenders numbered provider choices and, for Codex, a numbered model list backed byCODEX_MODEL_OPTIONS; API provider selection can carry a validated session model override without exposing tokens. - Sprint 62 live order-history tool coverage: planner guidance and read-only
BitPro diagnostics let real-account order-history prompts such as
我的实盘最近的一笔订单是什么renderBitPro 实盘订单evidence instead of falling back to all-market reports. - Sprint 63 CLI selectable candidates: slash command and slash argument candidate lists render stable numbers, and interactive chat can dispatch a selected candidate directly by number.
- Sprint 64 Codex GPT-5.5 option: the default Codex model allowlist includes
gpt-5.5betweengpt-5.4andgpt-5.4-mini, whileCODEX_MODELremains the default selected model. - Sprint 65 live strategy performance tool coverage: planner guidance and
read-only BitPro diagnostics let real-account strategy performance prompts
such as
看下实盘收益最高的策略read BitPro/live/strategies, rank byreturn_pct, renderBitPro 实盘策略收益, and avoid OKX all-market fallback. - Sprint 67 LLM planner routing: free-form natural-language Agent prompts no
longer use keyword branches or hidden market fallbacks in
AgentKernel. Configured providers own semantic tool selection throughAgentPlanner; no provider means an auditable provider-unavailable report with no business tool calls. - Sprint 68 live BitPro routing evals:
/evalsincludes live order-history and live strategy-performance guardrails that require the matching BitPro diagnostic tools and fail generic market-report fallbacks. - Sprint 69 README framework guide: the root README is the public framework entrypoint, covering architecture, component responsibilities, installation, usage recipes, API/CLI examples, configuration, deployment, verification, troubleshooting, and development workflow.
- World-model development roadmap:
docs/architecture/22-world-model-development-roadmap.mdsplits LeCun-style world-model thinking into HyperTrade phases: read-only globalWorldState, scenario decision, defensive automation, and portfolio scheduling. The market state is global and cross-asset rather than only crypto; early phases remain read-only or human-confirmed. - Sprint 71 read-only WorldState snapshot:
GET /api/world-model/snapshotand Agent toolworld_model_snapshotexpose a global operator state acrossglobal_market,crypto_market, strategy evidence, execution state, tool health, deployment state, source references, missing data, and L0/L1 candidate actions. Cross-asset feeds that are not wired yet are reported asmissing_data; the Agent must not substitutemarket_summaryfor global WorldState prompts. - Sprint 72 scenario decision layer:
world_model_snapshotalso returns deterministicaction_scenariosand adecisionrecord. Scenario scores show expected benefit, downside, confidence, data-gap penalty, reversibility, execution complexity, policy status/result, review window, and expected follow-up evidence for observe/hold/monitor/trace/human-confirmation/pause request/risk-reduction request actions. Scenario evaluation is still read-only and must not call paper, BitPro lifecycle, Testnet, or live write tools. - Sprint 73 defensive automation gate: defensive automation is disabled by
default and can run only explicitly allowlisted actions with idempotency keys.
raise_human_confirmation_alertis the initial safe fixture action; all attempts are recorded through trace-backed audit and, when executed, an internal monitor alert. Missing idempotency, unsupported actions, offensive actions, stale evidence, and non-allowlisted requests are rejected without calling adapters or exchange paths. - Sprint 74 portfolio scheduler:
world_model_snapshotandGET /api/world-model/portfolioexpose a rule-based portfolio view with strategy groups, allocation/risk-budget labels, evidence freshness, recent performance labels, drawdown availability, regime fit, correlation/shared exposure proxy, active status labels, portfolio recommendations, and missing-evidence markers. The scheduler recommends review, observation, targeted backtests/experiments, or defensive requests; it does not perform live allocation changes or offensive strategy promotion. - Sprint 76 Agent Flight Recorder: provider-reported input/output/cached/reasoning
Token usage is normalized across OpenAI-compatible Chat Completions and Codex
Responses. Each planner model call records trace-safe iteration, route,
latency, tool-call count, and usage without storing private reasoning text.
GET /api/agent/runs/{run_id}/observabilityprojects an ordered graph/model/ tool/policy/Memory timeline,/api/harness/overview.observabilityaggregates recent-run telemetry, and/harnessrenders the componentized Flight Recorder. - BitPro MCP Agent Token alignment: HyperTrade mirrors BitPro
agent_auth,remote_mcp, scope classes, token-management routes, idempotency requirements, and live-diagnostic grouping while keeping token plaintext server-side only. - CLI slash command discovery: entering
/displays the command list, and interactive readline sessions support Tab completion for slash commands and common subcommands. - BitPro backtest result reads through
bitpro_backtest_list_results, including total-return threshold filters and page-parity reporting based on BitPro-owned result records. - BitPro external API adapter contract for backtest data, base market data, paper/simulation state, and live trading state without copying BitPro business logic.
- Mainnet live order execution. Mainnet intent creation may be audited, but execution is blocked.
- Automatic investment advice or unattended real-money trading.
- Milvus/Qdrant production vector clusters.
- Large parameter optimization sweeps and live/Testnet order generation from backtest results.
- Direct BitPro database access or copied BitPro trading logic; HyperTrade consumes BitPro capabilities only through explicit API contracts.
./scripts/check.shpasses.GET /api/healthreturns OK./harnessloads a simplified core workbench without rendering a login form: Agent run creation, report reading, recent runs, trace events, Flight Recorder Token/latency/Memory telemetry, RAG search, Memory search/detail, OKX top movers, and core telemetry.- Advanced provider switching, paper lifecycle controls, live approval/execution, strategy lab/backtest forms, eval panels, Feishu send, and Memory disable are not first-class
/harnessUI controls. - Privileged mutations such as provider selection, paper lifecycle control, live order approval/execution, Memory disable, and Feishu send still require admin session auth.
/api/harness/toolsshows live order approval gating.- User can create an Agent market-summary run and inspect trace events.
- User can open
GET /api/agent/runs/{run_id}/observabilityor the/harnessFlight Recorder to inspect ordered graph/model/tool/policy/Memory events, provider-reported Token usage, tool latency, and linked Memory ids. Missing provider usage is marked unavailable rather than estimated, and prompts, secrets, and private reasoning text are not copied into the projection. - User can call
GET /api/world-model/snapshotor ask现在全局状态怎么样; the Agent usesworld_model_snapshot, reports source refs and missing cross-asset data, and does not call paper, BitPro lifecycle, Testnet, or live write tools from the snapshot path. - User can ask
现在应该继续持有还是降低风险; the Agent can compareaction_scenarios, showdecisionandpolicy_status, and prefer observation or human-confirmation when cross-asset data gaps are still large. - Admin can inspect
GET /api/world-model/defensive-actionsandGET /api/world-model/defensive-action-attempts, and can execute an allowlisted defensive action throughPOST /api/world-model/defensive-actions/executeonly whenWORLD_MODEL_DEFENSIVE_ACTIONS_ENABLED=true,WORLD_MODEL_DEFENSIVE_ACTION_ALLOWLISTcontains the action, and an idempotency key is supplied. - User can ask
当前应该提高还是降低哪些策略权重; the Agent usesworld_model_snapshotportfolio evidence, reportsrecommendation_type,policy_status, missing evidence, andallocation_change_allowed=Falseunless a later explicit live-risk contract changes that boundary. - With a chat provider configured, user can ask
看下目前市场的热度怎么样and receive a market heat conclusion with sample count, advancer/decliner breadth, average change, strongest/weakest symbols, and top movers rather than only ticker tables. - User can ask for a specific listed OKX SWAP symbol, such as ETH/SOL/DOGE/PEPE, and the Agent can call the exact ticker tool instead of returning only the all-market movers list.
- User can ask for a specific symbol's recent trend and the Agent can call the candle research tool to return OHLCV-derived features.
- User can compare multiple listed OKX SWAP symbols and the Agent can return relative strength rankings.
- User can ask for funding/open-interest context, such as
看 ETH 资金费率和持仓变化, and the Agent can callmarket_intelligence, show source paths, timestamps, metrics, missing fields, and curated context without turning it into buy/sell advice. - User can create a strategy research record and run a deterministic Backtrader backtest.
- Developer can run
hypertradeas a standalone CLI Agent and see run id, tool calls, and report output. - Developer can use the production host
hypertradewrapper as a remote client without attaching to the long-running API service container, so deploy-time API replacement does not terminate the terminal session. - Developer can run
hypertrade /loginorht /loginonce on a local machine to save remote API URL, username, and password to~/.hypertrade/client.envwith local-only permissions; laterhtcommands default to the saved remote API unless--localis passed. - Developer can see run/tool progress while
hypertrade askor interactive chat is still running. - Developer can keep a remote CLI Agent run open through silent long-running tools such as BitPro backtests; SSE stream reads do not time out merely because no progress event arrived for a while.
- Developer can see a live
Thought/Thinkinganimation in interactive terminals while an Agent prompt is waiting for planning or tool results. - Developer can press the up arrow in an interactive
hypertradechat session to recall prior prompts from the current or saved local history. - Developer can distinguish command help, tool rows, Agent progress, success, warning, and error output by color in interactive terminals.
- Developer can use CLI slash commands such as
/tools,/runs,/memory,/strategy, and/backtestsin interactive chat. - Developer can enter
/to display slash commands and press Tab after/or a partial slash command to complete commands/common subcommands in real TTY sessions. - Developer can enter a short incomplete slash prefix such as
/stor/meand see filtered candidate commands with descriptions instead of a generic unknown-command page. - Developer can enter a partial known slash argument such as
/model cand see matching argument candidates such ascodexinstead of dispatching the incomplete argument. - Developer can select any displayed slash command or argument candidate by
number in interactive chat, so
/stcan run/statusand/model ccan choosecodexwithout retyping the candidate. - Developer can read a purpose description beside every
/helpslash command and every/toolsAgent tool row. - Developer can run CLI
/connectorsorGET /api/connectors/capabilitiesto inspect connector health/auth status, supported scopes, idempotency requirements, source-of-truth notes, and tool descriptors without exposing plaintext secrets. - Developer can run
/research <prompt>and/backtestfrom interactive CLI chat to create research and backtest records. - Developer can run Backtrader backtests with recent OKX candles through API or CLI options.
- Developer can run Agent acceptance tests and review a documented test plan for expected tool calls, trace output, and report quality.
- Developer can run deterministic CLI market commands such as
/price,/candles, and/comparewithout waiting for LLM planning. - Developer can see readable Agent progress statuses while free-form prompts are running.
- Developer can read structured CLI report sections for market runs, and unknown Markdown reports render as terminal headings, lists, and tables in interactive/Rich mode.
- Developer can read compact CLI run output focused on the report body: run metadata and tool trace tables are hidden by default,
HYPERTRADE_TRACE=summaryshows a compact trace, andHYPERTRADE_TRACE=fullshows the full trace for audits. - Developer sees only compact run progress by default (
Agent: running/completed);HYPERTRADE_PROGRESS=fullrestores per-tool progress lines for debugging. - Developer sees BitPro paper monitoring/equity/event reports as concise conclusions plus core metrics by default; raw paper tool tables require
HYPERTRADE_REPORT_SOURCE=tools. - Routine market/RAG/Memory CLI outputs do not repeat a fixed investment-advice disclaimer; strategy, backtest, Testnet, live-order, or recommendation-like prompts still surface the research/risk boundary.
- Developer can enable Rich terminal rendering for structured CLI reports while keeping plain output for scripts.
- Developer can inspect and control the simulated paper runtime from CLI slash commands.
- Developer can run backtests from archived BitPro K-line data without copying BitPro business logic.
- Developer can inspect Agent graph state and graph trace nodes for each run.
- Developer can switch chat providers from CLI/API/frontend without exposing provider keys.
- Developer can run interactive CLI
/modeland select a provider by number rather than typing its name; selecting Codex then shows a numbered model list fromCODEX_MODEL_OPTIONS, and the chosen model is used for the current local or remote session. - Developer can select
codexor Hermes-styleopenai-codexas the active chat provider whenCODEX_API_KEYorCODEX_AUTH_JSONprovides a Codex access token; provider status never exposes the token, and Codex does not execute HyperTrade tools or approval decisions directly. - Developer can search RAG citations and Memory from CLI/API/frontend.
- Developer can create, approve, and execute OKX Testnet order intents after risk checks.
- Developer can run
/experiment <prompt>to create strategy research, compare multiple backtest variants, inspect the winning evidence, and read the next experiment recommendation. - Completed local strategy experiments are automatically searchable through Memory as
strategy_knowledge, with source experiment/backtest ids and evidence metrics rather than unsourced strategy claims. - Developer can run
/strategy library [query]orGET /api/strategy/libraryto inspect grouped local strategy evidence: evidence counts, pass/fail counts, best/latest backtest evidence, variants, failure reasons, next experiments, and source Memory ids. - Agent can use
strategy_library_searchfor strategy-library/history/next-experiment questions so prior local strategy experience comes from auditedstrategy_knowledgeevidence instead of model recall. - New strategy evidence cards expose
schema_version=strategy_evidence.v1, preserve decimal metrics as strings, keep source ids/boundaries visible, and let missing fields surface asn/aor empty values instead of inferred data. - Developer can run
/experiment iterate <prompt>or callstrategy_experiment_planto produce bounded candidate variants from prior strategy-library evidence before any new paper/live promotion path. - Developer can run
/evalsand inspect deterministic Agent eval status for tool choice, source-of-truth usage, unsupported-claim guardrails, missing-data preservation, and compact report rendering. /evalsincludes live BitPro routing guardrails for我的实盘最近的一笔订单是什么and看下实盘收益最高的策略; these cases require the matching BitPro live diagnostic tools and fail if the Agent substitutes genericmarket_summary/Market Reportevidence.- Operator can use
docs/knowledge/tool-usage-guide.mdto validate each Agent tool surface and follow related operational source-code comments. - Operator can review the BitPro tool-surface requirements before wiring external data, backtest, paper/simulation, or live-state APIs into Agent tools.
- Operator can call BitPro read tools through HyperTrade API/Agent paths while every flow starts with
bitpro_capabilitiesandbitpro_health. - Operator can verify BitPro MCP Agent Token wiring from
/harnessand/api/harness/overview: token values stay hidden, but the auth header, token source, BitPro token-management routes, R/W/L/T scope classes, live-diagnostic group, and idempotency-required tools are visible for Agent authentication debugging. - Developer can run backtests with
candle_source=bitpro_mcpor/backtest --source bitpro_mcpto use BitPromarket_klinesdata without direct database access. - Agent can use BitPro strategy lifecycle tools to generate/create/update strategy drafts, start/query BitPro-owned backtest jobs, and configure/control paper validation while real-account write tools remain blocked.
- Agent can complete the BitPro strategy R&D loop through MCP only:
bitpro_capabilities->bitpro_health-> real K-line coverage confirmation ->strategy_validate_code->strategy_createwith DB-backedscript_content-> optionalstrategy_updatefor canonical metadata/renaming ->backtest_start_job/result inspection -> gatedpaper_configure/paper_start. - Agent can answer BitPro backtest ranking or threshold questions, such as
回测收益大于100%, by callingbitpro_backtest_list_resultsand reportingtotal_return_pctfrom actual BitPro result rows instead of annualized return, strategy descriptions, memory, or inferred data. - Agent can inspect a specific BitPro backtest result id through
bitpro_backtest_get_result, reporting real metrics and bounded artifact availability for equity curve, trades, orders, fills, and drawdown series without inventing missing rows. - Agent can run a named BitPro strategy backtest and return the completed BitPro result metrics from the saved result row or completed job result instead of a raw polling/lifecycle log.
- Default BitPro backtest reports are page-focused: they hide MCP contract/tool-order details, lifecycle polling logs, and RAG citation lists unless the operator explicitly asks for trace/debug evidence.
- Agent can answer BitPro paper/simulation inventory questions without mistaking the current
paper_dashboardview for the full universe: unfiltered dashboard reads includestrategy_search(status=running)inventory and reports distinguish current dashboard instance from all running strategies. - Agent can summarize BitPro paper monitoring state with source-bound alerts and read-only recommended actions, while calling out missing per-strategy PnL/drawdown metrics as data gaps rather than inferred facts.
- Agent can inspect BitPro paper/simulation event streams and equity curves through read-only MCP tools, reporting event counts, error counts, latest event time, equity samples, latest equity, and drawdown evidence without synthesizing missing rows.
- Agent can capture a BitPro paper monitor snapshot through read-only dashboard/events/equity tools, persist it, compare it with the previous snapshot for the same strategy or all-strategy scope, and report PnL/equity/drawdown/error drift without triggering paper or live write tools.
- With a chat provider configured, Agent can answer live-account order-history
questions, including
我的实盘最近的一笔订单是什么, by having the planner choose read-only BitPro live diagnostics, reporting the latest returned order id, symbol, side, status, price/size, timestamp, and strategy attribution when BitPro provides it; the Agent must not usemarket_summaryfor these prompts. - With a chat provider configured, Agent can answer live strategy performance
questions, including
看下实盘收益最高的策略, by having the planner choose read-only BitPro live diagnostics, ranking/live/strategiesrows byreturn_pctand reportingtotal_pnlwithout usingmarket_summary. - Free-form natural-language Agent prompts use the configured chat provider and
AgentPlanneras the semantic source of truth for tool choice. If no chat provider is configured, HyperTrade returns an auditableprovider_unavailableresult and does not guess a market, BitPro, RAG, or Memory route from keywords. - Operator can run
GET /api/monitors,POST /api/monitors/{monitor_id}/run,GET /api/alerts, CLI/monitors,/monitor run <monitor_id>, and/alertsto inspect persisted monitor definitions, runs, thresholds, source tools, alert events, data gaps, and recommended read-only actions. - Operator can leave
MONITOR_SCHEDULER_ENABLED=trueso the worker persists due monitor runs and alert events automatically, or disable the scheduled path while keeping manual CLI/API monitor runs available. - PostgreSQL migration creates business tables and pgvector extension.
- Deployment workflow runs only on
mainwith SHA gating.