77 lines
2.4 KiB
Markdown
77 lines
2.4 KiB
Markdown
# SPEC-050 — Invest AI Agents (TradingAgents + OpenAlice) — paper-only
|
||
|
||
**SPEC-ID:** 050-MYVEXX
|
||
**Vincula:** **049** (invest.myvexx.com / CT124), short [JY-ex4_3rjQ](https://www.youtube.com/shorts/JY-ex4_3rjQ)
|
||
**Status:** 🚧 Fase 1–2 em curso (2026-07-24)
|
||
**Para:** Roger
|
||
|
||
## Objectivo
|
||
|
||
Integrar os dois stacks do TRADER Guide em modo **paper/research only** no CT124.
|
||
|
||
| Stack | Repo | Papel |
|
||
|-------|------|-------|
|
||
| TradingAgents | https://github.com/TauricResearch/TradingAgents | Pesquisa multi-agente |
|
||
| OpenAlice | https://github.com/TraderAlice/OpenAlice | Workspace + paper UTA (beta) |
|
||
|
||
## CT124 recursos
|
||
|
||
| Recurso | Valor |
|
||
|---------|-------|
|
||
| RAM | **8 GB** (subido de 2 GB) |
|
||
| Swap | **2 GB** |
|
||
| Path | `/opt/invest/agents/` |
|
||
|
||
## URLs públicas (Traefik CT120 → CT124)
|
||
|
||
| URL | Backend |
|
||
|-----|---------|
|
||
| `https://invest.myvexx.com/api/agents/health` | bridge `:3100` (strip `/api/agents`) |
|
||
| `https://invest.myvexx.com/api/agents/agents` | lista dos dois engines |
|
||
| `https://invest.myvexx.com/api/agents/research/run` | TradingAgents (precisa LLM key) |
|
||
| `https://openalice.myvexx.com/` | OpenAlice UI `:47331` (**usar este** — SPA na raiz) |
|
||
| `https://invest.myvexx.com/alice/` | Legacy path — **quebrado** (assets `/assets` caem no invest) |
|
||
|
||
## Segurança
|
||
|
||
- `ALLOW_LIVE_BROKER=0`
|
||
- Sem keys de brokerage live
|
||
- Alpaca só paper, se UTA for ligado
|
||
- Não é conselho financeiro
|
||
|
||
## Estado
|
||
|
||
| Item | Estado |
|
||
|------|--------|
|
||
| Clones | ✅ |
|
||
| Bridge `:3100` | ✅ |
|
||
| Traefik `/api/agents` + `/alice` | ✅ |
|
||
| CT124 RAM 8G | ✅ |
|
||
| TradingAgents image build | 🔄 |
|
||
| OpenAlice image build | 🔄 |
|
||
| LLM API key em `.env` | ❌ pendente (Roger) |
|
||
| OpenAlice Claude/Codex login | ❌ pendente após `docker compose up` |
|
||
|
||
## Pendente do operador
|
||
|
||
1. Preencher `/opt/invest/agents/TradingAgents/.env` com **uma** LLM key (`OPENAI_API_KEY` ou `ANTHROPIC_API_KEY`, etc.).
|
||
2. Após build OpenAlice: `cd /opt/invest/agents/OpenAlice && docker compose up -d`
|
||
depois `docker exec -it openalice claude` (OAuth).
|
||
3. Nunca colar keys live de brokers.
|
||
|
||
## Comandos
|
||
|
||
```bash
|
||
# Bridge
|
||
curl -s https://invest.myvexx.com/api/agents/health
|
||
|
||
# Research dry-run
|
||
curl -s -X POST https://invest.myvexx.com/api/agents/research/run \
|
||
-H 'Content-Type: application/json' \
|
||
-d '{"ticker":"NVDA","dry_run":true}'
|
||
|
||
# Builds
|
||
pct exec 124 -- tail -f /tmp/openalice-build.log
|
||
pct exec 124 -- tail -f /tmp/tradingagents-build.log
|
||
```
|
||
|