<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Anchovy</title>
    <description>The latest articles on DEV Community by Anchovy (@_ddcb559f0854b594baa10).</description>
    <link>https://dev.to/_ddcb559f0854b594baa10</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4017930%2Faefc6fe7-42b2-468c-8d89-0bef4dba0cb7.png</url>
      <title>DEV Community: Anchovy</title>
      <link>https://dev.to/_ddcb559f0854b594baa10</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/_ddcb559f0854b594baa10"/>
    <language>en</language>
    <item>
      <title>Dasan. 1</title>
      <dc:creator>Anchovy</dc:creator>
      <pubDate>Mon, 06 Jul 2026 14:27:44 +0000</pubDate>
      <link>https://dev.to/_ddcb559f0854b594baa10/dasan-1-11gg</link>
      <guid>https://dev.to/_ddcb559f0854b594baa10/dasan-1-11gg</guid>
      <description>&lt;h2&gt;
  
  
  English
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Why I'm Building My Own Agent: Meet "Dasan"&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Instead of relying on ready-made agent systems built by others—like OpenClaw or Claude Code—I decided to build my own agent from the ground up, one I could shape and tune exactly to my taste. That's how this project began.&lt;/p&gt;

&lt;p&gt;Its name is &lt;strong&gt;Dasan&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;The name comes from the pen name of 'Jeong Yak-yong', the great Joseon-era scholar. He was, in a sense, King Jeongjo's finest "agent." I borrowed the name hoping that Dasan would become the finest agent for &lt;em&gt;me&lt;/em&gt;, too.&lt;/p&gt;

&lt;p&gt;Dasan runs on an LLM powered by Codex OAuth. This is the inevitable fate of a broke developer who can't afford to burn through API costs freely. Codex OAuth lets you squeeze value out of a subscription plan, so I built Dasan on top of it.&lt;/p&gt;

&lt;h2&gt;
  
  
  Korean
&lt;/h2&gt;

&lt;p&gt;OpenClaw, Claude Code 와 같은 누군가가 개발해주는 agent 시스템이 아니라. 내가 스스로 agent 를 만들고 입맛에 맞게 조절을 하고 싶어서 Agent 개발을 시작했다.&lt;/p&gt;

&lt;p&gt;이름은, 다산.&lt;/p&gt;

&lt;p&gt;다산 정약용의 호에서 따왔다. 정조의 최고의 역할을 했던 Agent(?)가 내게도 최고의 Agent 가 되길 바라는 마음에서 따왔다.&lt;/p&gt;

&lt;p&gt;Dasan의 기본적인 LLM은 codex O auth를 이용한다. 이는 API 비용을 넉넉하게 사용할 수 없는 가난한 개발자의 어쩔 수 없는 운명이다. Codex Oauth 는 구독제 내에서 쌀먹이 가능하니 이걸 기반으로 개발되었다.&lt;/p&gt;


&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://assets.dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/AnchovyPark" rel="noopener noreferrer"&gt;
        AnchovyPark
      &lt;/a&gt; / &lt;a href="https://github.com/AnchovyPark/Dasan" rel="noopener noreferrer"&gt;
        Dasan
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Dasan&lt;/h1&gt;
&lt;/div&gt;
&lt;p&gt;LLM으로 로컬 파일을 제어하는 개인 에이전트 하네스
"질문 → 도구(탐색·읽기·수정·명령 실행)로 프로젝트 작업 → 답변" ReAct 루프를 끝까지 돌리고
대화는 단일 세션으로 SQLite(&lt;code&gt;~/.dasan/sessions.db&lt;/code&gt;)에 계속 이어진다. 시스템 프롬프트는 불변 역할(CORE)과 학습되는 사용자 정렬(ALIGNMENT) 2겹.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;인증&lt;/strong&gt;: OpenAI(ChatGPT 구독) OAuth — Codex CLI의 "Sign in with ChatGPT" 플로우를 재사용 (개인용).&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;설치 (다른 컴퓨터 — 한 줄 전역 설치)&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; macOS / Linux&lt;/span&gt;
curl -fsSL https://raw.githubusercontent.com/AnchovyPark/Dasan/main/install.sh &lt;span class="pl-k"&gt;|&lt;/span&gt; bash&lt;/pre&gt;

&lt;/div&gt;
&lt;div class="highlight highlight-source-powershell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;&lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; Windows PowerShell&lt;/span&gt;
irm https:&lt;span class="pl-k"&gt;//&lt;/span&gt;&lt;span class="pl-c1"&gt;raw.githubusercontent.com&lt;/span&gt;&lt;span class="pl-k"&gt;/&lt;/span&gt;AnchovyPark&lt;span class="pl-k"&gt;/&lt;/span&gt;Dasan&lt;span class="pl-k"&gt;/&lt;/span&gt;main&lt;span class="pl-k"&gt;/&lt;/span&gt;install.ps1 &lt;span class="pl-k"&gt;|&lt;/span&gt; iex&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;GitHub에서 최신 코드를 받아 &lt;strong&gt;pipx&lt;/strong&gt;로 전역 설치하고 &lt;code&gt;dasan&lt;/code&gt; 명령을 PATH에 놓는다.
설치 후 새 터미널에서 &lt;code&gt;dasan login&lt;/code&gt; → &lt;code&gt;dasan start&lt;/code&gt;. (pipx가 없으면 스크립트가 알아서 깔아준다.)&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;개발 (이 리포에서 직접 수정)&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;pip install -e &lt;span class="pl-c1"&gt;.&lt;/span&gt;        &lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; editable 설치 — 소스 수정이 즉시 반영됨&lt;/span&gt;
dasan login             &lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; 브라우저 로그인 (최초 1회)&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;&lt;code&gt;python -m agent.main &amp;lt;인자&amp;gt;&lt;/code&gt; 로도 동일하게 동작한다.&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;사용&lt;/h2&gt;

&lt;/div&gt;
&lt;div class="highlight highlight-source-shell notranslate position-relative overflow-auto js-code-highlight"&gt;
&lt;pre&gt;dasan                          &lt;span class="pl-c"&gt;&lt;span class="pl-c"&gt;#&lt;/span&gt; 채팅 TUI (CC 스타일,&lt;/span&gt;&lt;/pre&gt;…
&lt;/div&gt;&lt;/div&gt;
  &lt;/div&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/AnchovyPark/Dasan" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;/div&gt;


</description>
      <category>ai</category>
      <category>agents</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
