
자동화된 OSINT 프레임워크로, 정찰, 데이터 수집, 위협 인텔리전스 수집을 위한 모듈형 크롤러, 스캐너, 추출 파이프라인을 갖추고 있습니다.
바이브 투자 에이전트 하네스
LangAlpha는 금융 시장을 해석하고 투자 결정을 지원하기 위해 만들어졌습니다.
시작하기 • API 문서 • 에이전트 코어 • 백엔드 • 웹 • TUI • 플러그인
대시보드에서 엄선된 뉴스 브리핑을 고정하고, 아이디어 생성을 시작한 뒤, 병렬 서브에이전트를 투입해 시장을 스크리닝하세요 — 그러면 인라인 인터랙티브 대시보드에서 당신의 포트폴리오에 맞춰 보정된 다섯 개의 롱/숏 페어 트레이드 아이디어를 얻을 수 있습니다.
오늘날의 모든 AI 금융 도구는 투자를 일회성으로 취급합니다: 질문하고, 답을 얻고, 끝. 하지만 실제 투자는 베이지안적입니다 — 논지에서 시작해 매일 새로운 데이터가 도착하고, 그에 따라 확신을 갱신합니다. 이는 몇 주, 몇 달에 걸쳐 전개되는 반복적 과정입니다: 논지를 다듬고, 포지션을 재검토하고, 새로운 분석을 기존 분석 위에 쌓아 올립니다. 단일 프롬프트로는 이를 담아낼 수 없습니다.
소프트웨어 엔지니어링에서 영감을 받았습니다: 코드베이스는 지속되고, 모든 커밋은 이전 작업 위에 쌓입니다. Claude Code와 OpenCode 같은 코드 에이전트 하네스는 이러한 패턴을 받아들여 기존 컨텍스트를 탐색하고 이전 작업 위에 구축하는 에이전트를 만들어 성공했습니다. LangAlpha는 같은 통찰을 가져옵니다: 에이전트에게 영구적인 워크스페이스를 주면 리서치가 자연스럽게 축적됩니다.
실제로는 리서치 목표별로 워크스페이스를 만듭니다("2분기 리밸런싱", "데이터센터 수요 심층 분석", "에너지 섹터 로테이션"). 에이전트가 당신의 목표와 스타일에 대해 인터뷰하고, 첫 번째 결과물을 만들고, 모든 것을 워크스페이스 파일시스템에 저장합니다. 내일 다시 돌아와도 파일, 스레드, 축적된 리서치가 그대로 남아 있습니다.
agent.md)을 갖춘 전용 샌드박스에 매핑됩니다. 별도의 장기 메모리 저장소(.agents/user/memory/, .agents/workspace/memory/)가 지속적인 사용자 선호와 샌드박스 간 지식을 보존하며, 사용자가 관리하는 메모 저장소(.agents/user/memo/)를 통해 PDF와 마크다운 리서치 노트를 업로드하면 에이전트가 필요할 때 읽을 수 있습니다.시스템 아키텍처```mermaid %%{init: {'theme': 'neutral'}}%%
flowchart TB
Web["Web UI
React 19 · Vite · Tailwind"] -- "REST · SSE" --> API
Web -- "WebSocket" --> WSP
CLI["CLI / TUI"] -- "REST · SSE" --> API
subgraph Server ["FastAPI Backend"]
API["API Routers<br/>Threads · Workspaces · Market Data<br/>OAuth · Automations · Skills"]
WSP["WebSocket Proxy"]
API --> ChatHandler["Chat Handler<br/>LLM Resolution · Workflow Dispatch"]
ChatHandler --> BTM["Background Task Manager<br/>Decoupled Execution · Workflow Lifecycle"]
end
subgraph PostgreSQL ["PostgreSQL — Dual Pool"]
AppPool[("App Data<br/>Users · Workspaces · Threads<br/>Turns · BYOK Keys · Automations")]
CheckPool[("LangGraph Checkpointer<br/>Agent State · Checkpoints")]
end
subgraph Redis ["Redis"]
EventBuf[("SSE Event Buffer<br/>150K events · Reconnect Replay")]
DataCache[("API Cache<br/>Market Data · SWR")]
Steering[("Steering Queue<br/>User Messages Mid-workflow")]
end
BTM --> AppPool
BTM --> CheckPool
BTM --> EventBuf
BTM --> Steering
API --> DataCache
BTM -. "Sandbox API" .-> Daytona["Daytona<br/>Cloud Sandboxes"]
API -. "REST" .-> FinAPIs["Financial APIs<br/>FMP · SEC EDGAR"]
WSP -. "WebSocket" .-> GData["ginlix-data<br/>Polygon.io · Massive"]
### 멀티 프로바이더 모델 레이어
LangAlpha는 여러 LLM 백엔드를 추상화하는 프로바이더 독립적인 모델 레이어 위에서 동작합니다. 동일한 미들웨어 스택, 도구, 워크플로가 어떤 모델이 구동하든 관계없이 작동합니다. 두 가지 모드를 제공합니다:
- **PTC 모드** — 심층적인 다단계 투자 리서치용. 강력한 추론 능력이 다단계 분석을 이끌며, 에이전트가 접근 방식을 계획하고, 금융 데이터를 숙고하며, 복잡한 분석을 위한 코드를 작성합니다. 긴 컨텍스트를 통해 SEC 공시 자료와 리서치 보고서를 한 번에 교차 참조할 수 있습니다.
- **Flash 모드** — 빠른 대화형 응답과 워크스페이스 오케스트레이션용: 빠른 시장 조회, MarketView에서의 차트 앤 채팅, 가벼운 Q&A, 그리고 워크스페이스를 관리하고 백그라운드에서 심층 PTC 분석을 디스패치하며 결과를 자연스러운 대화를 통해 다시 전달하는 비서 역할.
**자체 모델 사용(Bring your own model)** — 기존 AI 구독과 API 키를 직접 사용하세요. OAuth를 통해 ChatGPT 또는 Claude 구독을 연결하거나(OpenAI Codex OAuth, Claude Code OAuth), Kimi(Moonshot), GLM(Zhipu), MiniMax, 또는 Doubao(Volcengine)의 코딩 플랜을 사용하거나, BYOK를 통해 지원되는 모든 프로바이더에 대해 자체 API 키를 제공할 수 있습니다. 모든 키는 PostgreSQL pgcrypto를 통해 저장 시 암호화됩니다([보안](#security) 참조).
**모델 복원력** — 일시적 오류 발생 시 자동 재시도 후, 설정된 폴백 모델로 페일오버합니다. 추론 강도(`low`/`medium`/`high`)는 프로바이더 전반에 걸쳐 자동으로 정규화됩니다.
### 프로그래매틱 도구 호출(PTC) 및 워크스페이스 아키텍처
대부분의 AI 에이전트는 일회성 JSON 도구 호출을 통해 데이터와 상호작용하며, 그 결과를 컨텍스트 윈도우에 직접 덤프합니다. 프로그래매틱 도구 호출(Programmatic Tool Calling)은 이를 뒤집습니다: 원시 데이터를 LLM을 통해 전달하는 대신, 에이전트가 [Daytona](https://www.daytona.io/) 클라우드 샌드박스 내에서 코드를 작성하고 실행하여 데이터를 로컬에서 처리하고 최종 결과만 반환합니다. 이는 토큰 낭비를 극적으로 줄이면서 컨텍스트 한도를 초과할 수 있는 분석을 가능하게 합니다.
**PTC 실행 흐름**```mermaid
%%{init: {'theme': 'neutral'}}%%
flowchart LR
LLM["LLM"] -- "1 — Writes Python" --> EC["ExecuteCode Tool"]
EC -- "2 — Sends to sandbox" --> Run["Code Runner"]
subgraph Sandbox ["Daytona Cloud Sandbox"]
Run -- "3 — import tools.*" --> Wrappers["Generated Wrappers<br/>One module per MCP server"]
Wrappers -- "4 — JSON-RPC stdio" --> MCP["MCP Servers<br/>Subprocesses in sandbox"]
end