{"_id":"@dzhng/claude-agent","_rev":"3-2c555d6b6b1386f2bb43b68b7aefe944","name":"@dzhng/claude-agent","dist-tags":{"latest":"0.2.0"},"versions":{"0.0.1":{"name":"@dzhng/claude-agent","version":"0.0.1","keywords":["claude","anthropic","agent","e2b","sandbox","ai"],"author":"","license":"MIT","_id":"@dzhng/claude-agent@0.0.1","maintainers":[{"name":"dzhng","email":"dzz0615@gmail.com"}],"homepage":"https://github.com/dzhng/claude-agent-server#readme","bugs":{"url":"https://github.com/dzhng/claude-agent-server/issues"},"dist":{"shasum":"04c32adc320ea2dc4554253356fcf4ad51accb10","tarball":"https://registry.npmjs.org/@dzhng/claude-agent/-/claude-agent-0.0.1.tgz","fileCount":4,"integrity":"sha512-CVBajY2f31nNuiY1e4CRWCNxQWmN9K75oSl+LsawdAbX0zqDXtsLmEQXQngPkizSvC1vPxae1sAmnMxBCxaUMg==","signatures":[{"sig":"MEUCIBL5FEauLOOoI/rPXOnbXF4OCf8nTDvZAEU+/VPKYummAiEAlgQDsopzf5lgqtgiH1pEToGp/8X+tXqXiKeRmvM/JsY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9959},"main":"./src/index.ts","type":"module","types":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./package.json":"./package.json"},"gitHead":"1f429d261c8431ae9d01fc0808017326aa004a14","scripts":{"test":"bun run example-client.ts","test:local":"bun run example-client.ts --local"},"_npmUser":{"name":"dzhng","email":"dzz0615@gmail.com"},"repository":{"url":"git+https://github.com/dzhng/claude-agent-server.git","type":"git","directory":"packages/client"},"_npmVersion":"11.6.2","description":"Client library for Claude Agent Server with E2B sandbox support","directories":{},"_nodeVersion":"22.12.0","dependencies":{"e2b":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.1.44"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"_npmOperationalInternal":{"tmp":"tmp/claude-agent_0.0.1_1763562259640_0.6365441764925106","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@dzhng/claude-agent","version":"0.1.0","keywords":["claude","anthropic","agent","e2b","sandbox","ai"],"author":"","license":"MIT","_id":"@dzhng/claude-agent@0.1.0","maintainers":[{"name":"dzhng","email":"dzz0615@gmail.com"}],"homepage":"https://github.com/dzhng/claude-agent-server#readme","bugs":{"url":"https://github.com/dzhng/claude-agent-server/issues"},"dist":{"shasum":"7aebadfc0157e8f15512294d740fb4553f22a672","tarball":"https://registry.npmjs.org/@dzhng/claude-agent/-/claude-agent-0.1.0.tgz","fileCount":3,"integrity":"sha512-r7zCIPQs9V7MeZ0skrETkDbNxYGUdMpBGwZ1MuDR1HoZ7VHIx3Bl4yY9ptMeJR8VNPNcEfKUKYnLp8JDf/y6gA==","signatures":[{"sig":"MEUCIQDUTjy9wylLrnv9vLr5nWN65zGjfcC1IgZerQRQC79f3QIge//ofIuzE/JXErzHTd+K7mD6+iZ8XVLq7qbx4W5J0F4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9878},"main":"./src/index.ts","type":"module","types":"./src/index.ts","exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./package.json":"./package.json"},"gitHead":"702cc626a956a2bb39fa0d777f71880b78827ab3","scripts":{"test":"bun run example-client.ts"},"_npmUser":{"name":"dzhng","email":"dzz0615@gmail.com"},"repository":{"url":"git+https://github.com/dzhng/claude-agent-server.git","type":"git","directory":"packages/client"},"_npmVersion":"11.6.2","description":"Client library for Claude Agent Server with E2B sandbox support","directories":{},"_nodeVersion":"22.12.0","dependencies":{"e2b":"^2.7.0","@anthropic-ai/claude-agent-sdk":"^0.1.44"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"latest"},"_npmOperationalInternal":{"tmp":"tmp/claude-agent_0.1.0_1763637512319_0.7452590566613797","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@dzhng/claude-agent","version":"0.2.0","description":"Client library for Claude Agent Server with E2B sandbox support","keywords":["claude","anthropic","agent","e2b","sandbox","ai"],"homepage":"https://github.com/dzhng/claude-agent-server#readme","bugs":{"url":"https://github.com/dzhng/claude-agent-server/issues"},"repository":{"type":"git","url":"git+https://github.com/dzhng/claude-agent-server.git","directory":"packages/client"},"license":"MIT","author":"","type":"module","exports":{".":{"import":"./src/index.ts","types":"./src/index.ts"},"./types":{"import":"./src/types.ts","types":"./src/types.ts"},"./const":{"import":"./src/const.ts","types":"./src/const.ts"},"./package.json":"./package.json"},"main":"./src/index.ts","types":"./src/index.ts","scripts":{"test":"bun run example-client.ts"},"dependencies":{"@anthropic-ai/claude-agent-sdk":"^0.1.44","e2b":"^2.7.0"},"devDependencies":{"@types/bun":"latest"},"gitHead":"fc261dae60e39b95e3670a0d657601d0e1ff6616","_id":"@dzhng/claude-agent@0.2.0","_nodeVersion":"22.12.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-ZAIboOLnAdr2dz2bHMAX8z8We0j4ID7wfSsv/9JaRYRQqOzrbmDcZCizhwWp6GtUZkRlcELoGQoWlbedKe2eqA==","shasum":"f0cbd417c6a63476c032aa2c3db6df76cf9e9541","tarball":"https://registry.npmjs.org/@dzhng/claude-agent/-/claude-agent-0.2.0.tgz","fileCount":5,"unpackedSize":11102,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIF8J/iozsotWoH2O2I139+fpd4NTiWZbX4Lera4uAKmxAiAjjWX6gFhoSvHLGg4W+LHuKNaCh1O9nsyQ/C/eGYWA5g=="}]},"_npmUser":{"name":"dzhng","email":"dzz0615@gmail.com"},"directories":{},"maintainers":[{"name":"dzhng","email":"dzz0615@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/claude-agent_0.2.0_1763901985067_0.04844460734649858"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-19T14:24:19.519Z","modified":"2025-11-23T12:46:25.445Z","0.0.1":"2025-11-19T14:24:19.836Z","0.1.0":"2025-11-20T11:18:32.487Z","0.2.0":"2025-11-23T12:46:25.251Z"},"bugs":{"url":"https://github.com/dzhng/claude-agent-server/issues"},"license":"MIT","homepage":"https://github.com/dzhng/claude-agent-server#readme","keywords":["claude","anthropic","agent","e2b","sandbox","ai"],"repository":{"type":"git","url":"git+https://github.com/dzhng/claude-agent-server.git","directory":"packages/client"},"description":"Client library for Claude Agent Server with E2B sandbox support","maintainers":[{"name":"dzhng","email":"dzz0615@gmail.com"}],"readme":"# @claude-agent/client\n\nA TypeScript client library for connecting to Claude Agent Server with E2B sandbox support.\n\n## Installation\n\n```bash\nnpm install @dzhng/claude-agent\n# or\nyarn add @dzhng/claude-agent\n# or\nbun add @dzhng/claude-agent\n```\n\n## Usage\n\n### Basic Example\n\n```typescript\nimport { ClaudeAgentClient } from '@dzhng/claude-agent'\n\nconst client = new ClaudeAgentClient({\n  e2bApiKey: process.env.E2B_API_KEY,\n  anthropicApiKey: process.env.ANTHROPIC_API_KEY,\n  debug: true,\n})\n\n// Start the client (creates E2B sandbox and connects)\nawait client.start()\n\n// Listen for messages from the agent\nclient.onMessage(message => {\n  console.log('Received:', message)\n})\n\n// Send a message to the agent\nclient.send({\n  type: 'user_message',\n  data: { content: 'Hello, Claude!' },\n})\n\n// Clean up when done\nawait client.stop()\n```\n\n### Use a Custom E2B Template\n\n```typescript\nconst client = new ClaudeAgentClient({\n  template: 'my-custom-template', // Your custom E2B template name\n  e2bApiKey: process.env.E2B_API_KEY,\n  anthropicApiKey: process.env.ANTHROPIC_API_KEY,\n})\n\nawait client.start()\n```\n\n## API Reference\n\n### `ClaudeAgentClient`\n\n#### Constructor Options\n\n```typescript\ninterface ClientOptions {\n  // Required (unless using environment variables)\n  anthropicApiKey?: string\n  e2bApiKey?: string\n\n  // Configuration\n  template?: string // E2B template name, defaults to 'claude-agent-server'\n  timeoutMs?: number // Sandbox timeout, defaults to 5 minutes\n  debug?: boolean // Enable debug logging\n\n  // Query Configuration (passed to server)\n  agents?: Record<string, AgentDefinition>\n  allowedTools?: string[]\n  systemPrompt?:\n    | string\n    | { type: 'preset'; preset: 'claude_code'; append?: string }\n  model?: string\n}\n```\n\n#### Methods\n\n- **`async start()`** - Initialize the client and connect to the server\n- **`send(message: WSInputMessage)`** - Send a message to the agent\n- **`onMessage(handler: (message: WSOutputMessage) => void)`** - Register a message handler (returns unsubscribe function)\n- **`async writeFile(path, content)`** - Write a file (string or Blob) to the sandbox\n- **`async readFile(path, format)`** - Read a file as 'text' or 'blob'\n- **`async removeFile(path)`** - Delete a file or directory\n- **`async listFiles(path?)`** - List directory contents\n- **`async stop()`** - Disconnect and clean up resources\n\n## Message Types\n\n```typescript\nimport type {\n  AgentDefinition,\n  SDKMessage,\n  SDKUserMessage,\n} from '@anthropic-ai/claude-agent-sdk'\n\n// Input messages you can send\ntype WSInputMessage =\n  | { type: 'user_message'; data: SDKUserMessage }\n  | { type: 'interrupt' }\n\n// Output messages you'll receive\ntype WSOutputMessage =\n  | { type: 'connected' }\n  | { type: 'sdk_message'; data: SDKMessage }\n  | { type: 'error'; error: string }\n  | { type: 'info'; data: string }\n```\n\n## Environment Variables\n\n- `E2B_API_KEY` - Your E2B API key (required)\n- `ANTHROPIC_API_KEY` - Your Anthropic API key (required)\n\n## License\n\nMIT\n","readmeFilename":"README.md"}