claude-agent-0.1.2 has been yanked.
claude-agent-rs
Anthropic Claude API를 위한 프로덕션 레디 Rust SDK
CLI 서브프로세스 없이 Claude API를 직접 호출하는 순수 Rust SDK입니다. 메모리 효율적이고, 네이티브 async/await을 지원하며, AWS Bedrock, Google Vertex AI, Azure Foundry를 기본 지원합니다.
특징
| 기능 | 설명 |
|---|---|
| 순수 Rust | Node.js 의존성 없음, ~50MB 메모리 |
| 네이티브 스트리밍 | futures::Stream 기반 실시간 응답 |
| 멀티 클라우드 | Anthropic, Bedrock, Vertex AI, Foundry |
| 14개 내장 도구 | Read, Write, Edit, Bash, Glob, Grep, Task 등 |
| 스킬 시스템 | YAML frontmatter 기반 재사용 워크플로우 |
| 메모리 시스템 | CLAUDE.md, @import 구문, 계층적 로딩 |
설치
[]
= "0.1"
= { = "1", = ["full"] }
빠른 시작
간단한 쿼리
use query;
async
스트리밍 응답
use stream;
use StreamExt;
use pin;
async
Agent + Tools
use ;
use StreamExt;
use pin;
async
클라우드 공급자
AWS Bedrock
let client = builder
.bedrock
.model
.build?;
Google Vertex AI
let client = builder
.vertex
.build?;
Azure AI Foundry
let client = builder
.foundry
.build?;
내장 도구
파일
| 도구 | 설명 |
|---|---|
Read |
파일 읽기 (이미지, PDF, Jupyter 노트북 포함) |
Write |
파일 생성/덮어쓰기 |
Edit |
문자열 치환 기반 편집 |
NotebookEdit |
Jupyter 노트북 셀 편집 |
Glob |
패턴 기반 파일 검색 |
Grep |
정규식 내용 검색 |
실행
| 도구 | 설명 |
|---|---|
Bash |
셸 명령 실행 (타임아웃, 백그라운드) |
KillShell |
백그라운드 프로세스 종료 |
웹
| 도구 | 설명 |
|---|---|
WebFetch |
URL 콘텐츠 가져오기 |
WebSearch |
웹 검색 |
에이전트
| 도구 | 설명 |
|---|---|
Task |
서브에이전트 실행 |
TaskOutput |
백그라운드 작업 결과 조회 |
TodoWrite |
작업 목록 관리 |
Skill |
등록된 스킬 실행 |
도구 접근 제어
// 모든 도구
builder.tools
// 특정 도구만
builder.tools
// 특정 도구 제외
builder.tools
커스텀 도구
use ;
use async_trait;
;
let agent = builder
.tool
.build?;
스킬 시스템
.claude/commands/deploy.md:
---
description: 프로덕션 배포
allowed-tools:
- Bash
- Read
---
$1 환경에 배포합니다.
1. 테스트 실행
2. 빌드
3. $1 환경에 배포
let agent = builder
.skill
.build?;
메모리 시스템
CLAUDE.md 파일을 자동으로 로드하여 컨텍스트를 제공합니다:
@import ./docs/architecture.md
@import ~/global-rules.md
- -
로딩 우선순위: ~/.claude/CLAUDE.md → 프로젝트 루트 → 현재 디렉토리
인증
// 환경변수 (기본)
let client = from_env?;
// API Key 직접 지정
let client = builder
.api_key
.build?;
// Claude CLI OAuth 토큰
let client = builder
.from_claude_cli
.build?;
// 자동 해석 (env → CLI → Bedrock → Vertex → Foundry)
let client = builder
.auto_resolve
.build?;
환경 변수
| 변수 | 설명 |
|---|---|
ANTHROPIC_API_KEY |
Anthropic API 키 |
ANTHROPIC_MODEL |
기본 모델 (default: claude-sonnet-4-5) |
ANTHROPIC_BASE_URL |
API 엔드포인트 |
CLAUDE_CODE_USE_BEDROCK |
Bedrock 사용 |
CLAUDE_CODE_USE_VERTEX |
Vertex AI 사용 |
CLAUDE_CODE_USE_FOUNDRY |
Foundry 사용 |
예제
examples/simple_query.rs- 기본 쿼리examples/streaming.rs- 스트리밍 응답examples/agent_loop.rs- Agent 실행 루프
License
MIT 또는 Apache-2.0 (선택)