{"_id":"@aryee337/aery-sdk","_rev":"6-109f7487f5a25dcb687345483d687912","name":"@aryee337/aery-sdk","dist-tags":{"latest":"0.3.8"},"versions":{"0.2.1":{"name":"@aryee337/aery-sdk","version":"0.2.1","keywords":["aery","aery-sdk","plugin","extension","agent","sdk"],"author":{"name":"Aryee"},"license":"MIT","_id":"@aryee337/aery-sdk@0.2.1","maintainers":[{"name":"paryee","email":"aryeebus337@gmail.com"}],"homepage":"https://aery.dev","bugs":{"url":"https://github.com/eminent337/aery/issues"},"dist":{"shasum":"5fa41a43a554e799c46a0f29a2bf3014badc55cb","tarball":"https://registry.npmjs.org/@aryee337/aery-sdk/-/aery-sdk-0.2.1.tgz","fileCount":10,"integrity":"sha512-agJ+ELTfMFHBAPGq3i1RGvqe038PppeEfW66O2hmxGx0pHEns/kiJ+/Md9Cel4NKewAnPou0TPBt2b4e/8dNkQ==","signatures":[{"sig":"MEUCIQD4CoHa69HZnxHAFPHc76Oz7/nrMsL3QiZ7HXVh1kZgagIgDAGSkhBA9izWAOZm6etnhMT1Ao/4gWdTq+pF/ODiELs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22496},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./swarm":{"types":"./src/swarm.ts","import":"./src/swarm.ts"},"./tools":{"types":"./src/tools.ts","import":"./src/tools.ts"},"./events":{"types":"./src/events.ts","import":"./src/events.ts"}},"gitHead":"bfb3b2584c54a9af5192bf9adc23f19eb24b504b","scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","check":"biome check . && bun run check:types","check:types":"tsgo -p tsconfig.json --noEmit"},"_npmUser":{"name":"paryee","email":"aryeebus337@gmail.com"},"repository":{"url":"git+https://github.com/eminent337/aery.git","type":"git","directory":"packages/aery-sdk"},"_npmVersion":"11.14.1","description":"Official Aery Plugin SDK — build extensions, tools, and commands for the Aery OS","directories":{},"_nodeVersion":"26.2.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"catalog:"},"_npmOperationalInternal":{"tmp":"tmp/aery-sdk_0.2.1_1781120097735_0.020616322137828824","host":"s3://npm-registry-packages-npm-production"}},"0.2.10":{"name":"@aryee337/aery-sdk","version":"0.2.10","keywords":["aery","aery-sdk","plugin","extension","agent","sdk"],"author":{"name":"Aryee"},"license":"MIT","_id":"@aryee337/aery-sdk@0.2.10","maintainers":[{"name":"paryee","email":"aryeebus337@gmail.com"}],"homepage":"https://aery.dev","bugs":{"url":"https://github.com/eminent337/aery/issues"},"dist":{"shasum":"fe5f496b578ea3a7d1e46bcff1aa1c55ba618c14","tarball":"https://registry.npmjs.org/@aryee337/aery-sdk/-/aery-sdk-0.2.10.tgz","fileCount":10,"integrity":"sha512-1hUgOSQ6ZgCx65ZG/9pByrMSi8wNamNNoChV4rjAnlIwKMVj7GyBFLFqU3swLg/p8mHyDk+xdsNa7VztZq94yQ==","signatures":[{"sig":"MEQCIAkAOiY9s87oAtChL9yMSL2BOVycB55rZ9ykhxDOIs2VAiBfXo6Rie7MLU6WJa8wNlCCjua2eJbGby7Qpbyv6Lb+Sw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22497},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./swarm":{"types":"./src/swarm.ts","import":"./src/swarm.ts"},"./tools":{"types":"./src/tools.ts","import":"./src/tools.ts"},"./events":{"types":"./src/events.ts","import":"./src/events.ts"}},"gitHead":"bfb3b2584c54a9af5192bf9adc23f19eb24b504b","scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","check":"biome check . && bun run check:types","check:types":"tsgo -p tsconfig.json --noEmit"},"_npmUser":{"name":"paryee","email":"aryeebus337@gmail.com"},"repository":{"url":"git+https://github.com/eminent337/aery.git","type":"git","directory":"packages/aery-sdk"},"_npmVersion":"11.14.1","description":"Official Aery Plugin SDK — build extensions, tools, and commands for the Aery OS","directories":{},"_nodeVersion":"26.2.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"catalog:"},"_npmOperationalInternal":{"tmp":"tmp/aery-sdk_0.2.10_1781120200270_0.9556639837832543","host":"s3://npm-registry-packages-npm-production"}},"0.2.29":{"name":"@aryee337/aery-sdk","version":"0.2.29","keywords":["aery","aery-sdk","plugin","extension","agent","sdk"],"author":{"name":"Aryee"},"license":"MIT","_id":"@aryee337/aery-sdk@0.2.29","maintainers":[{"name":"paryee","email":"aryeebus337@gmail.com"}],"homepage":"https://aery.dev","bugs":{"url":"https://github.com/eminent337/aery/issues"},"dist":{"shasum":"627e0f6297624b6ea9807666c2be6222e73fd838","tarball":"https://registry.npmjs.org/@aryee337/aery-sdk/-/aery-sdk-0.2.29.tgz","fileCount":10,"integrity":"sha512-W2Xsmt6HZH2a57yvW3rdCYuBOnExq1hkYQ2CAgF15tklNp6fExyHHeR1BR8fnfJyhxW6dWavWYKw3Fx3KTs69g==","signatures":[{"sig":"MEQCIA6dfnBXYhc3K8sAnJ3Wmu3zf41HQQvEz/vOssXyVojZAiAb1xZOlHmYQwOPh3Jo5T/UZULyH5x2YUu7z3Zp5Vgjpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22497},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./swarm":{"types":"./src/swarm.ts","import":"./src/swarm.ts"},"./tools":{"types":"./src/tools.ts","import":"./src/tools.ts"},"./events":{"types":"./src/events.ts","import":"./src/events.ts"}},"gitHead":"bfb3b2584c54a9af5192bf9adc23f19eb24b504b","scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","check":"biome check . && bun run check:types","check:types":"tsgo -p tsconfig.json --noEmit"},"_npmUser":{"name":"paryee","email":"aryeebus337@gmail.com"},"repository":{"url":"git+https://github.com/eminent337/aery.git","type":"git","directory":"packages/aery-sdk"},"_npmVersion":"11.14.1","description":"Official Aery Plugin SDK — build extensions, tools, and commands for the Aery OS","directories":{},"_nodeVersion":"26.2.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"catalog:"},"_npmOperationalInternal":{"tmp":"tmp/aery-sdk_0.2.29_1781120505147_0.25279350378816345","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@aryee337/aery-sdk","version":"0.3.0","keywords":["aery","aery-sdk","plugin","extension","agent","sdk"],"author":{"name":"Aryee"},"license":"MIT","_id":"@aryee337/aery-sdk@0.3.0","maintainers":[{"name":"paryee","email":"aryeebus337@gmail.com"}],"homepage":"https://aery.dev","bugs":{"url":"https://github.com/eminent337/aery/issues"},"dist":{"shasum":"b832816377ea1788d7e92da7ff645c3dc8830b77","tarball":"https://registry.npmjs.org/@aryee337/aery-sdk/-/aery-sdk-0.3.0.tgz","fileCount":10,"integrity":"sha512-iX3XmsNeJPJSIAN+5LSehw2tz78gUAR4dyV3ki9xErtgRDOjZXj+kgQJTWZm0Jy3bTzEuCjTYwWtiY6FpppMVA==","signatures":[{"sig":"MEQCIAg9Bl5bFphwa14g3liS6hEQUJiGjYqcEbG6QoNwf81qAiBNmzlcTSBW3nwehLpD4IIB63y3adl31CmxGcpg5qxd8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22633},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./swarm":{"types":"./src/swarm.ts","import":"./src/swarm.ts"},"./tools":{"types":"./src/tools.ts","import":"./src/tools.ts"},"./events":{"types":"./src/events.ts","import":"./src/events.ts"}},"gitHead":"7ae506fcc4e8919c6e375f0c1be1466120a681d6","scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","check":"biome check . && bun run check:types","check:types":"tsgo -p tsconfig.json --noEmit"},"_npmUser":{"name":"paryee","email":"aryeebus337@gmail.com"},"repository":{"url":"git+https://github.com/eminent337/aery.git","type":"git","directory":"packages/aery-sdk"},"_npmVersion":"11.14.1","description":"Official Aery Plugin SDK — build extensions, tools, and commands for the Aery OS","directories":{},"_nodeVersion":"26.2.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"catalog:"},"_npmOperationalInternal":{"tmp":"tmp/aery-sdk_0.3.0_1781200319120_0.356527861114311","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"@aryee337/aery-sdk","version":"0.3.7","keywords":["aery","aery-sdk","plugin","extension","agent","sdk"],"author":{"name":"Aryee"},"license":"MIT","_id":"@aryee337/aery-sdk@0.3.7","maintainers":[{"name":"paryee","email":"aryeebus337@gmail.com"}],"homepage":"https://aery.dev","bugs":{"url":"https://github.com/eminent337/aery/issues"},"dist":{"shasum":"a66510a02452d98c9932e74f28a6d597f8ef1251","tarball":"https://registry.npmjs.org/@aryee337/aery-sdk/-/aery-sdk-0.3.7.tgz","fileCount":18,"integrity":"sha512-DZJ44py5tJ3+WQiq1ZFoYaCwSrwCP3o3KQbZfE3em+BvIfpqbF0AZyD5phBLHVOPRzNOTUNwvUJLyX5NR+1nUA==","signatures":[{"sig":"MEYCIQCuRkyQaOmvNKa9PY8oH2/+6+KLsSQVojhcvEkR3nX4FAIhAPicaleQ5x8/HZ6vhIDK31t6CkU8LW0LTKL1DBJGQk/J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":33112},"main":"./src/index.ts","type":"module","_from":"file:/tmp/aery-pack-Pcr22N/aryee337-aery-sdk-0.3.7.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./swarm":{"types":"./dist/types/swarm.d.ts","import":"./src/swarm.ts"},"./tools":{"types":"./dist/types/tools.d.ts","import":"./src/tools.ts"},"./events":{"types":"./dist/types/events.d.ts","import":"./src/events.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","check":"biome check . && bun run check:types","check:types":"tsgo -p tsconfig.json --noEmit"},"_npmUser":{"name":"paryee","email":"aryeebus337@gmail.com"},"_resolved":"/tmp/aery-pack-Pcr22N/aryee337-aery-sdk-0.3.7.tgz","_integrity":"sha512-DZJ44py5tJ3+WQiq1ZFoYaCwSrwCP3o3KQbZfE3em+BvIfpqbF0AZyD5phBLHVOPRzNOTUNwvUJLyX5NR+1nUA==","repository":{"url":"git+https://github.com/eminent337/aery.git","type":"git","directory":"packages/aery-sdk"},"_npmVersion":"11.17.0","description":"Official Aery Plugin SDK — build extensions, tools, and commands for the Aery OS","directories":{},"_nodeVersion":"24.3.0","_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/aery-sdk_0.3.7_1781630146381_0.19080689215627888","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"@aryee337/aery-sdk","version":"0.3.8","description":"Official Aery Plugin SDK — build extensions, tools, and commands for the Aery OS","type":"module","main":"./src/index.ts","types":"./src/index.ts","author":{"name":"Aryee"},"license":"MIT","homepage":"https://aery.dev","repository":{"type":"git","url":"git+https://github.com/eminent337/aery.git","directory":"packages/aery-sdk"},"bugs":{"url":"https://github.com/eminent337/aery/issues"},"keywords":["aery","aery-sdk","plugin","extension","agent","sdk"],"engines":{"bun":">=1.3.14"},"scripts":{"check":"biome check . && bun run check:types","check:types":"tsgo -p tsconfig.json --noEmit","lint":"biome lint .","fix":"biome check --write --unsafe .","fmt":"biome format --write ."},"devDependencies":{"@types/bun":"catalog:"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./tools":{"types":"./src/tools.ts","import":"./src/tools.ts"},"./events":{"types":"./src/events.ts","import":"./src/events.ts"},"./swarm":{"types":"./src/swarm.ts","import":"./src/swarm.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"}},"gitHead":"28861a5556d2444acb088436dfbed0bee79bf888","_id":"@aryee337/aery-sdk@0.3.8","_nodeVersion":"24.3.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-e1CNmW5zlWdMVWYO7B5/kZzcdPNJs54nCwwP4UZAjac6qwi8hSJiZySf60I/tzrvz4GEUaneE9965YUQ9GG15Q==","shasum":"9cfa66fe940fff80ab9ae763b96647d2272bd93a","tarball":"https://registry.npmjs.org/@aryee337/aery-sdk/-/aery-sdk-0.3.8.tgz","fileCount":10,"unpackedSize":22630,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQC7soNB+AN+JLRVDrMilClTDaoLOwzP6cJRXzYDfNTxuAIgGk9NxN1zE5BF6n2blDGUNNbzhGhFfMJ11By3sXuwdNc="}]},"_npmUser":{"name":"paryee","email":"aryeebus337@gmail.com"},"directories":{},"maintainers":[{"name":"paryee","email":"aryeebus337@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/aery-sdk_0.3.8_1782417554078_0.7055015176878721"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-10T19:34:57.542Z","modified":"2026-06-25T19:59:14.311Z","0.2.1":"2026-06-10T19:34:57.867Z","0.2.10":"2026-06-10T19:36:40.424Z","0.2.29":"2026-06-10T19:41:45.295Z","0.3.0":"2026-06-11T17:51:59.259Z","0.3.7":"2026-06-16T17:15:46.555Z","0.3.8":"2026-06-25T19:59:14.204Z"},"bugs":{"url":"https://github.com/eminent337/aery/issues"},"author":{"name":"Aryee"},"license":"MIT","homepage":"https://aery.dev","keywords":["aery","aery-sdk","plugin","extension","agent","sdk"],"repository":{"type":"git","url":"git+https://github.com/eminent337/aery.git","directory":"packages/aery-sdk"},"description":"Official Aery Plugin SDK — build extensions, tools, and commands for the Aery OS","maintainers":[{"name":"paryee","email":"aryeebus337@gmail.com"}],"readme":"# @aryee337/aery-sdk\n\n> **Official Plugin SDK for the Aery OS** — build extensions, custom tools, slash commands, and swarm-aware agents with full TypeScript support.\n\n[![npm](https://img.shields.io/npm/v/@aryee337/aery-sdk)](https://www.npmjs.com/package/@aryee337/aery-sdk)\n[![license](https://img.shields.io/badge/license-MIT-blue)](./LICENSE)\n[![bun](https://img.shields.io/badge/bun-%3E%3D1.3.14-orange)](https://bun.sh)\n\n---\n\n## What is `@aryee337/aery-sdk`?\n\n`@aryee337/aery-sdk` is the official TypeScript SDK for building first- and third-party extensions that run inside the **Aery** AI OS. It is the official SDK for building Aery-native extensions.\n\nWith the SDK you can:\n\n- 🔧 **Register agent tools** — give the agent new capabilities it can invoke autonomously\n- 💬 **Register slash commands** — add `/my-command` entries to the user's command palette\n- 📡 **Subscribe to lifecycle events** — react to session starts, turns, tool calls, and more\n- 🤖 **Participate in agent swarms** — send and receive messages between coordinated agents\n- 🐚 **Execute shell commands** — with timeout control and working directory support\n\n---\n\n## Installation\n\n```sh\nbun add @aryee337/aery-sdk\n```\n\n> **Bun ≥ 1.3.14** is required.\n\n---\n\n## Quick Start — Basic Extension\n\n```ts\n// my-extension/index.ts\nimport type { AeryExtension } from \"@aryee337/aery-sdk\";\nimport { defineTool, parseArgs } from \"@aryee337/aery-sdk\";\n\nconst extension: AeryExtension = async (api) => {\n  // ── Lifecycle events ──────────────────────────────────────────────────────\n  api.on(\"session_start\", () => {\n    api.sendUserMessage(\"👋 **my-extension** is loaded and ready.\");\n  });\n\n  api.on(\"turn_end\", (event) => {\n    console.log(`[my-extension] Turn ended in session ${event.sessionId}`);\n  });\n\n  // ── Custom tool ───────────────────────────────────────────────────────────\n  api.registerTool(\n    defineTool({\n      name: \"word_count\",\n      description: \"Count the number of words in a given string.\",\n      parameters: {\n        text: {\n          type: \"string\",\n          description: \"The text to count words in.\",\n          required: true,\n        },\n      },\n      isReadOnly: true,\n      execute: async ({ text }) => ({\n        content: `${String(text).trim().split(/\\s+/).length} words`,\n      }),\n    }),\n  );\n\n  // ── Slash command ─────────────────────────────────────────────────────────\n  api.registerCommand(\"greet\", {\n    description: \"Send a greeting from my-extension\",\n    handler: (args) => {\n      const { flags } = parseArgs(args);\n      const name = typeof flags.name === \"string\" ? flags.name : \"world\";\n      api.sendUserMessage(`Hello, **${name}**! 👋`);\n    },\n  });\n};\n\nexport default extension;\n```\n\n---\n\n## Swarm-Aware Extension\n\nAery's multi-agent swarm support is the feature that sets it apart. Extensions that declare a swarm role can coordinate with other specialised agents running in the same session:\n\n```ts\n// reviewer-extension/index.ts\nimport type { AeryExtension } from \"@aryee337/aery-sdk\";\nimport type { SwarmAwareExtensionAPI } from \"@aryee337/aery-sdk/swarm\";\n\nconst extension: AeryExtension = async (api) => {\n  const swarmApi = api as typeof api & SwarmAwareExtensionAPI;\n\n  // Declare this agent's role in the swarm\n  swarmApi.declareSwarmRole({\n    role: \"code-reviewer\",\n    capabilities: [\"review_pr\", \"suggest_refactors\", \"check_types\"],\n    receivesBroadcast: true,\n  });\n\n  // React to turn starts — read any waiting swarm messages\n  api.on(\"turn_start\", async () => {\n    const messages = await swarmApi.swarmRead(\"code-reviewer\");\n\n    for (const msg of messages) {\n      if (msg.payload && typeof msg.payload === \"object\" && \"pr_url\" in msg.payload) {\n        const pr = (msg.payload as { pr_url: string }).pr_url;\n        api.sendUserMessage(`📋 Reviewing PR from **${msg.from}**: ${pr}`);\n\n        // Notify the requester when done\n        await swarmApi.swarmSend(msg.from, { status: \"review_complete\", pr_url: pr });\n      }\n    }\n  });\n\n  // Broadcast a ready signal to all swarm participants\n  api.on(\"session_start\", async () => {\n    await swarmApi.swarmBroadcast({ type: \"agent_ready\", role: \"code-reviewer\" });\n  });\n};\n\nexport default extension;\n```\n\n---\n\n## API Reference\n\n### `ExtensionAPI`\n\n| Method | Description |\n|---|---|\n| `registerTool(tool)` | Add a tool to the agent's palette |\n| `registerCommand(name, handler)` | Add a `/name` slash command |\n| `on(event, handler)` | Subscribe to a lifecycle event |\n| `sendUserMessage(msg)` | Inject a message into the chat thread |\n| `exec(cmd, args, opts?)` | Run a shell command |\n| `sessionId` | Current session ID (readonly) |\n| `extensionName` | This extension's name (readonly) |\n\n### `SwarmAwareExtensionAPI`\n\n| Method | Description |\n|---|---|\n| `declareSwarmRole(capability)` | Announce this agent's role and capabilities |\n| `swarmSend(to, payload)` | Send a direct message to another swarm role |\n| `swarmRead(role)` | Read all messages in this role's inbox |\n| `swarmBroadcast(payload)` | Broadcast to all `receivesBroadcast=true` agents |\n\n### Lifecycle Events (`AeryEventName`)\n\n| Event | When it fires |\n|---|---|\n| `session_start` | A new session is created |\n| `session_shutdown` | The session is shutting down |\n| `session_before_compact` / `session_compact` | Before / after context compaction |\n| `before_agent_start` / `agent_start` / `agent_end` | Agent run lifecycle |\n| `turn_start` / `turn_end` | Each agent turn |\n| `input` | User input received |\n| `context` | Context window updated |\n| `before_provider_request` / `after_provider_response` | LLM request lifecycle |\n| `tool_call` / `tool_result` | Tool invocation and response |\n| `tool_execution_start` / `tool_execution_end` | Tool side-effect lifecycle |\n| `resources_discover` | Resource discovery phase |\n\n### Helper Functions\n\n```ts\nimport { defineTool, defineCommand, parseArgs } from \"@aryee337/aery-sdk\";\n```\n\n| Helper | Description |\n|---|---|\n| `defineTool(tool)` | Identity helper with full TypeScript inference |\n| `defineCommand(api, name, handler)` | Register a command ergonomically |\n| `parseArgs(raw)` | Parse `--flag=value` argument strings |\n\n---\n\n## Subpath Exports\n\nFor tree-shaking-friendly imports, use the subpath exports:\n\n```ts\nimport type { AeryTool } from \"@aryee337/aery-sdk/tools\";\nimport type { AeryEventName } from \"@aryee337/aery-sdk/events\";\nimport type { SwarmAwareExtensionAPI } from \"@aryee337/aery-sdk/swarm\";\n```\n\n---\n\n## Examples\n\nBrowse real-world extensions in the **[aery-extensions](https://github.com/eminent337/aery-extensions)** repository.\n\n---\n\n## License\n\nMIT © Aryee — see [LICENSE](../../LICENSE).\n","readmeFilename":"README.md"}