@dodok/runner

中文文档
0.1.0发布于 2026/11/01MITES Module

dodok local runner — runs Claude Code agents via the Claude Agent SDK and connects to the dodok server

原始使用文档
文档目录5 节
  1. 설치
  2. 준비와 실행
  3. 천장
  4. 자세한 것
  5. 라이선스

@dodok/runner

dodok 의 러너 CLI dodok-runner. 사람의 머신에서 dodok 앱이 만든 에이전트를 그 머신의 프로젝트 디렉터리에서 돌려(지금 프로그램은 Claude Code — Claude Agent SDK) dodok 채널에 붙인다. 러너는 서버로 나가는 연결 하나(Socket.IO /runner)만 쓰고, 머신 쪽 포트는 열지 않는다.

설치

Node 22 이상(저장소가 재는 판은 24), macOS 또는 Linux.

npm i -g @dodok/runner
dodok-runner --version

설치할 때 npm 이 Claude Agent SDK(과 플랫폼별 번들 CLI, 약 225 MB)를 받는다 — 러너 번들은 SDK 를 품지 않는다.

dodok 서버의 연결 페이지(설정 → 연결 → 「러너」)에서 받는 tgz 는 그 서버와 같은 빌드다. npm 판은 서버와 다른 빌드일 수 있다 — 연결 페이지가 「다른 빌드입니다」로 알리면 서버가 주는 tgz 를 쓴다.

⚠ 옛 이름 @dodok/claude-runner 를 전역으로 깔아 두었으면 먼저 지운다 — 같은 명령 dodok-runner 를 둘이 함께 쥘 수 없다.

npm uninstall -g @dodok/claude-runner

준비와 실행

  1. 러너 토큰 — dodok 앱의 연결 페이지(/settings/connection, owner)에서 「새 러너 토큰 발급」. 원문 drn_… 을 ~/.dodok-runner/token 에 한 줄로 두고 chmod 600 ~/.dodok-runner/token(또는 env DODOK_RUNNER_TOKEN).
  2. 러너 전용 Claude 로그인 — 러너는 평소 ~/.claude 가 아니라 전용 디렉터리의 로그인을 쓴다.
    CLAUDE_CONFIG_DIR=~/.dodok-runner/claude claude   # /login 을 마치고 나온다
    
  3. 설정 파일 ~/.dodok-runner/config.json(다른 자리면 dodok-runner --config <경로>). 연결 페이지의 토큰 발급 대화상자가 뼈대를 준다.
    {
      "serverUrl": "https://<도메인>",
      "tokenFile": "~/.dodok-runner/token",
      "roots": [{ "id": "src", "path": "~/src", "label": "내 저장소들" }],
      "programs": {
        "claude": { "configDir": "~/.dodok-runner/claude", "maxPermissionMode": "default" }
      }
    }
    
  4. 실행 — dodok-runner. 연결됨(서버 …) 이 보이면 붙은 것이다. 끄기는 Ctrl+C.

천장

러너의 로컬 설정은 천장만 쥔다 — 에이전트가 돌 수 있는 디렉터리(roots)·켜 둘 프로그램(programs)·권한 상한(maxPermissionMode·allowedToolsCeiling·disallowedTools). 그 루트 안의 프로젝트와 에이전트는 dodok 앱(설정 → 「러너」·「에이전트」 탭, admin 이상)에서 만든다. 서버가 런마다 에이전트 정의를 보내면 러너가 천장 안인지 보고 돌린다 — 서버나 토큰이 털려도 이 파일의 범위를 넘지 못한다.

자세한 것

라이선스

MIT. Claude Agent SDK 는 이 패키지에 들어 있지 않고 설치할 때 받으며, 그 라이선스를 따른다.

版本与发布记录

@dodok/runner 共发布 2 个版本,首次发布于 2026/11/01;过去 12 个月发布了 2 个版本。

版本发布日期距今
0.1.0latest2026/11/012 天前
0.0.0-stage2026/11/012 天前

关于 @dodok/runner 的常见问题

@dodok/runner 是什么?

dodok本地运行器-通过Claude Agent SDK运行Claude Code代理并连接到dodok服务器

如何安装 @dodok/runner?

在项目目录运行 npm install @dodok/runner,或使用 pnpm add / yarn add / bun add。它还提供命令行工具 dodok-runner,可以用 npx dodok-runner 直接运行。

@dodok/runner 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/dodok__runner 是否存在。

@dodok/runner 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@dodok/runner 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=22。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@dodok/runner 可以商用吗?

@dodok/runner 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@dodok/runner 还在维护吗?

最新版本 0.1.0 发布于 2026/11/01(2 天前);至今共发布 2 个版本,其中过去 12 个月发布了 2 个;首次发布于 2026/11/01。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。