尚未收集仓库信息。
尚未检测到更新。GitHub 发布版本后会显示在这里。
制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗MyPortfolioBuddy is a filing-driven, long-only portfolio review application. It gives five investment personas the same point-in-time SEC snapshot, applies the existing AI Hedge Fund blend and risk engine, and records a sell, hold, add, or trim report. It never sends orders to a broker.
uvUser-Agentcp .env.example .env
npm install
npx supabase start
Copy the local API URL, publishable key, and service-role key printed by Supabase into
.env. Also set the SEC identity, OpenAI model, and OpenAI key. No market-data API key
is required: SEC EDGAR supplies fundamentals and the public Yahoo Finance chart response
supplies completed daily closes. Then copy browser variables into apps/web/.env.local.
cd apps/api
uv sync --dev
uv run uvicorn stockbuddy.main:app --reload
In a second terminal:
npm run dev:web
Open http://localhost:3000, create an account, and add holdings manually, import a
CSV, or upload a portfolio screenshot for extraction and review:
ticker,shares
AAPL,20
MSFT,10
CSV imports may also include an optional purchase_price column.
Cash is entered separately because shares alone are insufficient to calculate current portfolio weights and order deltas.
cd apps/api && uv run ruff check src tests && uv run pytest
npm run test:web
npm run lint:web
npm run build:web
npm run supabase:test
See docs/ARCHITECTURE.md for system design and docs/OPERATIONS.md for data,
security, and failure behavior.