Add official Polymarket API support, one-click setup, and redesigned README

- Add TRADE_API_MODE setting to switch between official (public, no auth) and internal API
- Implement _fetch_trades_official() using Polymarket data-api /trades endpoint
- Default to official API so users can run without private API access
- Add interactive setup.sh that guides users through API key configuration
- Add Makefile with common commands (setup, run, dashboard, etc.)
- Add Dockerfile and .dockerignore for container deployment
- Redesign README with badges, feature tables, mermaid diagram, architecture
- Clean up .env.example with organized sections and signup links
- Update pyproject.toml dependencies to match requirements.txt

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
SII-leiyu
2026-04-22 16:12:17 +08:00
co-authored by Claude Opus 4.6
parent 88a5309bd9
commit 09b203110c
9 changed files with 811 additions and 201 deletions
+4 -1
View File
@@ -15,7 +15,10 @@ class Settings(BaseSettings):
gemini_api_key: str = Field(default="", alias="GEMINI_API_KEY")
llm_base_url: str = Field(default="http://apicz.boyuerichdata.com/v1/", alias="LLM_BASE_URL")
# Internal trade data API
# Trade data API mode: "internal" (private API) or "official" (Polymarket data-api)
trade_api_mode: str = Field(default="official", alias="TRADE_API_MODE")
# Internal trade data API (only used when TRADE_API_MODE=internal)
internal_api_url: str = Field(default="http://103.197.25.170:18088", alias="INTERNAL_API_URL")
internal_api_key: str = Field(default="", alias="INTERNAL_API_KEY")