[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-82082":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":9,"language":10,"languages":9,"totalLinesOfCode":9,"stars":11,"forks":12,"watchers":13,"openIssues":13,"contributorsCount":14,"subscribersCount":14,"size":14,"stars1d":14,"stars7d":14,"stars30d":15,"stars90d":14,"forks30d":14,"starsTrendScore":14,"compositeScore":16,"rankGlobal":9,"rankLanguage":9,"license":9,"archived":17,"fork":17,"defaultBranch":18,"hasWiki":19,"hasPages":17,"topics":20,"createdAt":9,"pushedAt":9,"updatedAt":28,"readmeContent":29,"aiSummary":30,"trendingCount":14,"starSnapshotCount":14,"syncStatus":31,"lastSyncTime":32,"discoverSource":33},82082,"kalshi-trading-bot","openfi-dao\u002Fkalshi-trading-bot","openfi-dao","kalshi trading bot kalshi trading bot kalshi trading bot kalshi trading bot kalshi trading bot kalshi trading bot kalshi trading bot kalshi trading bot kalshi trading bot kalshi trading bot kalshi trading bot kalshi trading bot kalshi trading bot kalshi trading bot kalshi trading bot kalshi trading bot kalshi trading bot",null,"TypeScript",10,318,1,0,25,7.51,false,"main",true,[21,22,23,24,25,26,27],"ai-trading","bot","kalshi","llm","nodejs","prediction-markets","trading-bot","2026-06-12 02:04:23","# Kalshi AI Trading Bot\n\n> Multi-agent AI ensemble for [Kalshi](https:\u002F\u002Fkalshi.com\u002F) prediction markets. Five specialized LLM agents debate every market, reach consensus with Kelly-sized positions, and execute in paper or live mode — with full SQLite audit trail.\n\n[![Node.js](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FNode.js-≥22.5-339933?logo=node.js&logoColor=white)](https:\u002F\u002Fnodejs.org\u002F)\n[![Kalshi](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FExchange-Kalshi-0052FF)](https:\u002F\u002Fkalshi.com\u002F)\n[![OpenRouter](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLLM-OpenRouter-8B5CF6)](https:\u002F\u002Fopenrouter.ai\u002F)\n\n---\n\n## What Makes This Different?\n\nMost \"AI trading bots\" are a single prompt and a prayer. This one runs a **structured pipeline**:\n\n1. **Ingest** — Kalshi markets, news, and context\n2. **Debate** — five agents analyze in parallel, then synthesize\n3. **Consensus** — weighted ensemble with disagreement penalty\n4. **Size** — Kelly criterion with hard risk limits\n5. **Execute** — paper or live via Kalshi REST + WebSocket\n6. **Track & evaluate** — SQLite audit, dashboard, agent scorecards\n\nYou're not betting on one model's hunch — you're betting on a **committee** that must agree.\n\n---\n\n## The Agent Ensemble\n\n| Agent | Weight | Role |\n|-------|--------|------|\n| Forecaster | 30% | Base probability estimate |\n| News Analyst | 20% | Event and headline impact |\n| Bull Researcher | 20% | Upside case |\n| Bear Researcher | 15% | Downside case |\n| Risk Manager | 15% | Position sizing veto |\n\n**Consensus rules:** minimum 3 models, disagreement penalty applied, min confidence 0.45.\n\nIf the ensemble is disabled, falls back to `primaryModel` + `fallbackModel` via `ModelRouter`.\n\n---\n\n## Features\n\n- **Paper trading** — full pipeline without risking capital\n- **Live trading** — gated by `LIVE_TRADING_ENABLED`\n- **Daily AI cost cap** — `DAILY_AI_COST_LIMIT` prevents runaway LLM bills\n- **Model health routing** — unhealthy models auto-demoted\n- **Multiple strategies** — Safe Compounder, Market Making, Quick-Flip, category scorer\n- **SQLite audit** — every decision logged to `trading.db`\n- **CLI dashboard** — status, scores, history at a glance\n\n---\n\n## Quick Start\n\n### Prerequisites\n\n- **Node.js 22.5+** (native SQLite support)\n- [Kalshi API credentials](https:\u002F\u002Fkalshi.com\u002F)\n- [OpenRouter API key](https:\u002F\u002Fopenrouter.ai\u002F)\n\n### Install\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fopenfi-dao\u002Fkalshi-trading-bot.git\ncd kalshi-trading-bot\nnpm install\ncp env.template .env\n```\n\n### Configure `.env`\n\n```env\nKALSHI_API_KEY=your_key\nKALSHI_PRIVATE_KEY_PATH=.\u002Fkalshi.pem\nOPENROUTER_API_KEY=sk-or-...\n\n# Safety defaults\nLIVE_TRADING_ENABLED=false\nDAILY_AI_COST_LIMIT=10\nLOG_LEVEL=info\n```\n\n### Run (paper mode)\n\n```bash\nnpm run bot\n# or\nnpm run dev\n```\n\n### CLI commands\n\n```bash\nkalshi-bot run [--live] [--daily-limit n] [--iterations n]\nkalshi-bot dashboard\nkalshi-bot status\nkalshi-bot scores\nkalshi-bot history [--limit n]\nkalshi-bot safe-compounder [--live]\nkalshi-bot health\n```\n\n---\n\n## Pipeline Architecture\n\n```mermaid\nflowchart LR\n    Ingest[Market Ingest] --> Agents[5-Agent Parallel Analysis]\n    Agents --> Debate[Debate Round]\n    Debate --> Consensus[Weighted Consensus]\n    Consensus --> Kelly[Kelly Sizing]\n    Kelly --> Limits[Risk Limits]\n    Limits --> Execute[Paper \u002F Live]\n    Execute --> Track[SQLite Audit]\n    Track --> Eval[Agent Evaluation]\n```\n\n---\n\n## Risk Parameters\n\nConfigured in `src\u002Fconfig\u002Fsettings.ts`:\n\n| Limit | Default |\n|-------|---------|\n| Max per position | ~3% of bankroll |\n| Max daily loss | ~10% |\n| Max open positions | Configurable |\n| Stop-loss | Per-strategy |\n| Max hold time | Per-strategy |\n\n---\n\n## Project Structure\n\n```\nsrc\u002F\n├── cli.ts              # Command-line interface\n├── beastModeBot.ts     # Main orchestrator\n├── agents\u002F             # Ensemble + debate logic\n├── clients\u002F\n│   ├── KalshiClient.ts # REST API\n│   ├── KalshiWS.ts     # WebSocket\n│   └── ModelRouter.ts  # LLM routing + failover\n├── jobs\u002F\n│   ├── ingest.ts\n│   ├── decide.ts\n│   ├── trade.ts\n│   ├── track.ts\n│   └── evaluate.ts\n├── strategies\u002F         # Safe-compounder, MM, quick-flip\n├── paper\u002F              # Paper tracker + dashboard\n└── utils\u002Fdatabase.ts   # SQLite layer\ntrading.db              # Audit log (created at runtime)\n```\n\n---\n\n## Optional Strategies\n\n| Strategy | Description |\n|----------|-------------|\n| **Safe Compounder** | NO-side focused compounding |\n| **Market Making** | Two-sided quoting |\n| **Quick-Flip** | Short-hold directional |\n| **Category Scorer** | Sector-weighted selection |\n\nRun with: `kalshi-bot safe-compounder [--live]`\n\n---\n\n## Development\n\n```bash\nnpm test          # Vitest: ensemble, Kelly, DB, JSON repair\nnpm run typecheck\nnpm run lint\nnpm run build\n```\n\n---\n\n## Failover & Resilience\n\n- `ModelRouter` demotes unhealthy LLM providers automatically\n- `ensemble.enabled=false` → single primary + fallback model\n- All decisions persisted — replay and debug from `trading.db`\n\n---\n\n## Safety & Disclaimer\n\n- **Start in paper mode.** LLM outputs are probabilistic, not oracle predictions.\n- Set a **daily AI cost limit** before enabling live trading.\n- Kalshi markets involve real money and regulatory constraints — know your jurisdiction.\n- Authors not liable for trading or API costs.\n\n---\n\n## Contributing\n\nIssues and PRs welcome — especially agent prompt improvements, backtesting hooks, and safer default limits.\n","该项目是一个针对Kalshi预测市场的多智能体AI交易机器人，旨在通过五个专门的大语言模型（LLM）代理对市场进行分析、辩论并达成共识后执行交易。其核心功能包括市场数据和新闻的摄入、多个代理之间的并行分析与综合、基于Kelly准则的风险管理以及支持纸面或实盘交易模式。此外，项目还提供了详细的SQLite审计跟踪，确保每个决策都有据可查，并允许用户通过CLI界面监控系统状态。适合希望利用AI技术优化交易策略且对Kalshi平台感兴趣的投资者使用。",2,"2026-06-11 04:07:41","CREATED_QUERY"]