Claude Agent SDK 命令行对话 Demo banner
weidwonder weidwonder

Claude Agent SDK 命令行对话 Demo

Development community intermediate

Description

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![Node.js Version](https://img.shields.io/badge/node-%3E%3D18.0.0-brightgreen)](https://nod

Installation

Terminal
claude install-skill https://github.com/weidwonder/claude_agent_sdk_oauth_demo

README

Claude Agent SDK 命令行对话 Demo

[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) [![Node.js Version](https://img.shields.io/badge/node-%3E%3D18.0.0-brightgreen)](https://nodejs.org/) [![Python Version](https://img.shields.io/badge/python-%3E%3D3.8-blue)](https://www.python.org/) [![Claude Agent SDK](https://img.shields.io/badge/Claude%20Agent%20SDK-v0.1.30-purple)](https://docs.claude.com/en/api/agent-sdk/overview) [![Anthropic](https://img.shields.io/badge/Powered%20by-Anthropic-orange)](https://www.anthropic.com/)

[English Documentation](README.md)

💎 用你的 Claude Pro/Max 订阅额度来调用 SDK 和 API!

**不用单独付费!不用按 Token 计费!直接使用你现有的 Claude Pro/Max 订阅额度!**

这个项目展示如何通过 **OAuth Token** 认证,让你的 Claude Pro/Max 账户额度用于 SDK 和 API 调用。告别昂贵的按 Token 付费,充分利用你已经订阅的固定月费额度!

**包含 TypeScript 和 Python 两个完整实现** - 选择你熟悉的语言,立即开始!


💰 成本对比

方式 费用模式 适用场景
OAuth Token (本项目) 使用 Pro/Max 订阅额度,无额外费用 ✅ 已有 Pro/Max 订阅的用户
传统 API Key 按 Token 使用量计费,每次调用都要钱 企业大规模应用

**如果你已经是 Claude Pro ($20/月) 或 Max ($200/月) 用户,为什么还要为 API 调用额外付费?**

📁 项目结构

claude-chat-demo/
├── ts_demo/          # TypeScript/JavaScript 版本
│   ├── index.js
│   ├── package.json
│   ├── .env.example
│   └── README.md
├── py_demo/          # Python 版本
│   ├── main.py
│   ├── requirements.txt
│   ├── .env.example
│   └── README.md
└── README.md         # 本文件

🎯 功能特性

    undefined

🚀 快速开始

TypeScript 版本

**前置要求**: Node.js 18+

cd ts_demo
npm install
cp .env.example .env
# 编辑 .env 文件,添加 CLAUDE_CODE_OAUTH_TOKEN 或 ANTHROPIC_API_KEY
npm start

详细说明请查看 [ts_demo/README.md](ts_demo/README.md)

Python 版本

**前置要求**: Python 3.8+

cd py_demo
python3 -m venv venv
source venv/bin/activate  # macOS/Linux
pip install -r requirements.txt
cp .env.example .env
# 编辑 .env 文件,添加 CLAUDE_CODE_OAUTH_TOKEN 或 ANTHROPIC_API_KEY
python main.py

详细说明请查看 [py_demo/README.md](py_demo/README.md)

🔑 认证配置

方法 A:使用 OAuth Token(推荐)

如果你有 Claude Pro 或 Claude Max 订阅:

# 1. 安装 Claude CLI(如果还没安装)
npm install -g @anthropic-ai/claude-code

# 2. 获取 OAuth Token
claude setup-token

# 3. 复制生成的 token,添加到 .env 文件
CLAUDE_CODE_OAUTH_TOKEN=your-oauth-token-here

方法 B:使用 API Key

从 [Anthropic Console](https://console.anthropic.com) 获取 API Key:

ANTHROPIC_API_KEY=sk-ant-your-api-key-here

💬 使用示例

🤖 Claude Agent SDK 命令行对话 Demo
==================================================

✅ SDK 已初始化
💡 提示:输入 "exit" 或 "quit" 退出对话

你: 你好,介绍一下自己
🤔 Claude 正在思考...

Claude: 你好!我是 Claude,由 Anthropic 开发的 AI 助手...

你: 用 Python 写一个冒泡排序
🤔 Claude 正在思考...

Claude: 好的,这是一个冒泡排序的实现:...

你: exit
👋 再见!

📝 环境变量说明

变量名 说明 必需
CLAUDE_CODE_OAUTH_TOKEN OAuth Token(从 claude setup-token 获取) 二选一
ANTHROPIC_API_KEY API Key(从 Ant