diff --git a/examples/01-simple-query.ts b/examples/01-simple-query.ts index 0ad78df..d7bae29 100644 --- a/examples/01-simple-query.ts +++ b/examples/01-simple-query.ts @@ -6,7 +6,7 @@ * * Run: npx tsx examples/01-simple-query.ts */ -import { createAgent } from '../src/agent.js' +import { createAgent } from '@shipany/open-agent-sdk' async function main() { console.log('--- Example 1: Simple Query ---\n') diff --git a/examples/02-multi-tool.ts b/examples/02-multi-tool.ts index 9915909..fdd3fd7 100644 --- a/examples/02-multi-tool.ts +++ b/examples/02-multi-tool.ts @@ -6,7 +6,7 @@ * * Run: npx tsx examples/02-multi-tool.ts */ -import { createAgent } from '../src/agent.js' +import { createAgent } from '@shipany/open-agent-sdk' async function main() { console.log('--- Example 2: Multi-Tool Orchestration ---\n') diff --git a/examples/03-multi-turn.ts b/examples/03-multi-turn.ts index 3423d94..4bc86b7 100644 --- a/examples/03-multi-turn.ts +++ b/examples/03-multi-turn.ts @@ -6,7 +6,7 @@ * * Run: npx tsx examples/03-multi-turn.ts */ -import { createAgent } from '../src/agent.js' +import { createAgent } from '@shipany/open-agent-sdk' async function main() { console.log('--- Example 3: Multi-Turn Conversation ---\n') diff --git a/examples/04-prompt-api.ts b/examples/04-prompt-api.ts index f6aa739..fbc050b 100644 --- a/examples/04-prompt-api.ts +++ b/examples/04-prompt-api.ts @@ -6,7 +6,7 @@ * * Run: npx tsx examples/04-prompt-api.ts */ -import { createAgent } from '../src/agent.js' +import { createAgent } from '@shipany/open-agent-sdk' async function main() { console.log('--- Example 4: Simple Prompt API ---\n') diff --git a/examples/05-custom-system-prompt.ts b/examples/05-custom-system-prompt.ts index db24840..0641aab 100644 --- a/examples/05-custom-system-prompt.ts +++ b/examples/05-custom-system-prompt.ts @@ -5,7 +5,7 @@ * * Run: npx tsx examples/05-custom-system-prompt.ts */ -import { createAgent } from '../src/agent.js' +import { createAgent } from '@shipany/open-agent-sdk' async function main() { console.log('--- Example 5: Custom System Prompt ---\n') diff --git a/examples/06-mcp-server.ts b/examples/06-mcp-server.ts index f3afb69..e29626f 100644 --- a/examples/06-mcp-server.ts +++ b/examples/06-mcp-server.ts @@ -10,7 +10,7 @@ * * Run: npx tsx examples/06-mcp-server.ts */ -import { createAgent } from '../src/agent.js' +import { createAgent } from '@shipany/open-agent-sdk' async function main() { console.log('--- Example 6: MCP Server Integration ---\n') diff --git a/examples/07-custom-tools.ts b/examples/07-custom-tools.ts index 0b071ab..89ead25 100644 --- a/examples/07-custom-tools.ts +++ b/examples/07-custom-tools.ts @@ -5,8 +5,7 @@ * * Run: npx tsx examples/07-custom-tools.ts */ -import '../src/setup-globals.js' -import { createAgent, getAllBaseTools } from '../src/sdk.js' +import { createAgent, getAllBaseTools } from '@shipany/open-agent-sdk' /** * Helper to create custom tools compatible with the engine. diff --git a/examples/08-official-api-compat.ts b/examples/08-official-api-compat.ts index c1b25cc..970d9eb 100644 --- a/examples/08-official-api-compat.ts +++ b/examples/08-official-api-compat.ts @@ -6,7 +6,7 @@ * * Run: npx tsx examples/08-official-api-compat.ts */ -import { query } from '../src/sdk.js' +import { query } from '@shipany/open-agent-sdk' async function main() { console.log('--- Example 8: Official SDK-Compatible API ---\n') diff --git a/examples/09-subagents.ts b/examples/09-subagents.ts index 0d71658..b9ea947 100644 --- a/examples/09-subagents.ts +++ b/examples/09-subagents.ts @@ -6,7 +6,7 @@ * * Run: npx tsx examples/09-subagents.ts */ -import { query } from '../src/sdk.js' +import { query } from '@shipany/open-agent-sdk' async function main() { console.log('--- Example 9: Subagents ---\n') diff --git a/examples/10-permissions.ts b/examples/10-permissions.ts index fd274e1..eeaed00 100644 --- a/examples/10-permissions.ts +++ b/examples/10-permissions.ts @@ -6,7 +6,7 @@ * * Run: npx tsx examples/10-permissions.ts */ -import { query } from '../src/sdk.js' +import { query } from '@shipany/open-agent-sdk' async function main() { console.log('--- Example 10: Read-Only Agent ---\n') diff --git a/package-lock.json b/package-lock.json index bb8126e..8532ecc 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,16 +1,17 @@ { "name": "@shipany/open-agent-sdk", - "version": "0.1.0", + "version": "0.1.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@shipany/open-agent-sdk", - "version": "0.1.0", + "version": "0.1.1", "license": "MIT", "dependencies": { "@alcalzone/jsonl-db": "^4.0.2", "@anthropic-ai/sdk": "^0.52.0", + "@commander-js/extra-typings": "^12.1.0", "@growthbook/growthbook": "^1.6.5", "@modelcontextprotocol/sdk": "^1.12.1", "@opentelemetry/api": "^1.9.1", @@ -30,6 +31,7 @@ "chokidar": "^4.0.0", "cli-highlight": "^2.1.11", "code-excerpt": "^4.0.0", + "commander": "^12.1.0", "diff": "^7.0.0", "emoji-regex": "^10.4.0", "env-paths": "^3.0.0", @@ -138,6 +140,15 @@ "anthropic-ai-sdk": "bin/cli" } }, + "node_modules/@commander-js/extra-typings": { + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/@commander-js/extra-typings/-/extra-typings-12.1.0.tgz", + "integrity": "sha512-wf/lwQvWAA0goIghcb91dQYpkLBcyhOhQNqG/VgWhnKzgt+UOMvra7EX/2fv70arm5RW+PUHoQHHDa6/p77Eqg==", + "license": "MIT", + "peerDependencies": { + "commander": "~12.1.0" + } + }, "node_modules/@esbuild/aix-ppc64": { "version": "0.27.4", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.4.tgz", @@ -1936,10 +1947,13 @@ } }, "node_modules/commander": { - "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", - "license": "MIT" + "version": "12.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz", + "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==", + "license": "MIT", + "engines": { + "node": ">=18" + } }, "node_modules/content-disposition": { "version": "1.0.1", @@ -4786,6 +4800,12 @@ "node": ">= 0.10.0" } }, + "node_modules/xss/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "license": "MIT" + }, "node_modules/y18n": { "version": "5.0.8", "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", diff --git a/package.json b/package.json index 56b4cb4..579beae 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ "bugs": { "url": "https://github.com/shipany-ai/open-agent-sdk/issues" }, - "version": "0.1.0", + "version": "0.1.1", "description": "Open-source Agent SDK inspired by @anthropic-ai/claude-agent-sdk. Runs the agent loop in-process — no local CLI required. Deploy anywhere: cloud, serverless, Docker, CI/CD.", "type": "module", "main": "./dist/sdk.js", @@ -25,7 +25,8 @@ "./types": { "types": "./dist/entrypoints/agentSdkTypes.d.ts", "import": "./dist/entrypoints/agentSdkTypes.js" - } + }, + "./dist/*": "./dist/*" }, "scripts": { "build": "tsc", @@ -40,6 +41,7 @@ "dependencies": { "@alcalzone/jsonl-db": "^4.0.2", "@anthropic-ai/sdk": "^0.52.0", + "@commander-js/extra-typings": "^12.1.0", "@growthbook/growthbook": "^1.6.5", "@modelcontextprotocol/sdk": "^1.12.1", "@opentelemetry/api": "^1.9.1", @@ -59,6 +61,7 @@ "chokidar": "^4.0.0", "cli-highlight": "^2.1.11", "code-excerpt": "^4.0.0", + "commander": "^12.1.0", "diff": "^7.0.0", "emoji-regex": "^10.4.0", "env-paths": "^3.0.0",