Skip to content

domuk-k/dwkim

Repository files navigation

dwkim - AI agent in your terminal

Terminal persona agent + RAG backend + blog — one monorepo.

npm API Site License


Quick start

npx dwkim

Profile card → ask anything about Dongwook. No install, no config.


What is this?

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.


Architecture

┌──────────────────────────────────────────┐
│  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


Develop

bun install
bun run dev      # all packages watch mode
bun run lint
bun test         # persona-api

Architecture deep-dive: CLAUDE.md


Part of a larger stack

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

License

MIT

About

autological

Resources

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors