Skip to content

AndreLYL/dragon-code

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🐉 Dragon Code

A multi-model coding agent built on top of Claude Code. Use your own API keys and models.

Quick Start

# Install
npm install -g dragon-code

# Run with default Anthropic API
export ANTHROPIC_API_KEY=sk-ant-xxx
dragon

# Run with any OpenAI-compatible provider via proxy
node proxy/server.js &
ANTHROPIC_BASE_URL=http://localhost:8082 dragon

Features

  • 🐉 Cute dragon companion — Your pixel art dragon buddy lives in the terminal
  • 🔌 Multi-model proxy — Route requests to OpenRouter, Ollama, DeepSeek, or any OpenAI-compatible API
  • 🛠️ Full tool support — File editing, shell commands, search, and more
  • 🎨 Brand customization — Dragon Code branding throughout

Multi-Model Setup

Dragon Code includes a proxy server that translates Anthropic's Messages API to OpenAI's Chat Completions API.

1. Configure Models

mkdir -p ~/.dragon
cp proxy/models.example.json ~/.dragon/models.json
# Edit with your API keys and model mappings

2. Start Proxy

node proxy/server.js --port 8082

3. Run Dragon Code

ANTHROPIC_BASE_URL=http://localhost:8082 dragon

Configuration (~/.dragon/models.json)

{
  "default_provider": "openrouter",
  "providers": {
    "openrouter": {
      "base_url": "https://openrouter.ai/api/v1",
      "api_key_env": "OPENROUTER_API_KEY",
      "models": {
        "claude-sonnet-4-20250514": "anthropic/claude-sonnet-4",
        "claude-opus-4-20250514": "anthropic/claude-opus-4"
      }
    },
    "ollama": {
      "base_url": "http://localhost:11434/v1",
      "api_key": "ollama",
      "models": {
        "claude-sonnet-4-20250514": "qwen2.5-coder:32b"
      }
    }
  }
}

Built-in Environment Variables

Dragon Code (inherited from Claude Code) supports these environment variables:

Variable Description
ANTHROPIC_API_KEY Your Anthropic API key
ANTHROPIC_BASE_URL Custom API base URL (for proxy)
ANTHROPIC_MODEL Default model override
ANTHROPIC_SMALL_FAST_MODEL Fast model for simple tasks

Development

git clone https://github.com/AndreLYL/dragon-code.git
cd dragon-code
node cli.js --help

Proxy API

The proxy translates between:

  • Anthropic Messages APIOpenAI Chat Completions API
  • Handles tool_usetool_call conversion
  • Supports both streaming (SSE) and non-streaming modes

Health Check

curl http://localhost:8082/health

🐉 Dragon Code(中文)

基于 Claude Code 的多模型编程 Agent。使用你自己的 API Key 和模型。

快速开始

# 安装
npm install -g dragon-code

# 用 Anthropic API 运行
export ANTHROPIC_API_KEY=sk-ant-xxx
dragon

# 用代理连接任意模型
node proxy/server.js &
ANTHROPIC_BASE_URL=http://localhost:8082 dragon

特性

  • 🐉 可爱小恐龙陪伴 — 终端里的像素画小恐龙
  • 🔌 多模型代理 — 支持 OpenRouter、Ollama、DeepSeek 等 OpenAI 兼容 API
  • 🛠️ 完整工具链 — 文件编辑、Shell 命令、搜索等
  • 🎨 Dragon Code 品牌 — 全面定制的品牌体验

License

MIT

About

🐉 Dragon Code - Multi-model coding agent based on Claude Code

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors