Terminal persona agent + RAG backend + blog — one monorepo.
npx dwkimProfile card → ask anything about Dongwook. No install, no config.
dwkim is a production-shaped personal agent system — not a demo chatbot. Three packages, one workspace:
| Package | Role | Link |
|---|---|---|
dwkim |
Terminal UI (pi-tui, SSE streaming) | npm |
persona-api |
LangGraph RAG backend | Fly.io |
blog |
Astro static site | domuk-k.vercel.app |
The CLI is the product surface; the API is where retrieval, rewriting, and generation live.
┌──────────────────────────────────────────┐
│ dwkim CLI (pi-tui, Catppuccin Mocha) │
│ npx dwkim │
└──────────────────┬───────────────────────┘
│ SSE (AI SDK stream)
▼
┌──────────────────────────────────────────┐
│ persona-api (Elysia + LangGraph) │
│ classify → rewrite → search → generate │
│ Hybrid RRF: Qdrant + BM25 │
│ OpenRouter · OpenAI embeddings │
└──────────────────────────────────────────┘
Stack: Bun workspace · Biome · Husky · semantic-release · Fly.io · Vercel
bun install
bun run dev # all packages watch mode
bun run lint
bun test # persona-apiArchitecture deep-dive: CLAUDE.md
This repo is the personal agent slice of domuk-k's open agent infrastructure:
| Project | Focus |
|---|---|
| oh-my-workflow | Orchestrate coding-agent CLIs |
| pubifact | Self-hosted artifact URLs |
| c0 | Generative UI protocol |
| open-managed-agents | Self-hosted managed agents |
| build-your-own-agent | Learn agents from scratch |
MIT