Welcome to Atomemo Plugin SDK
The Atomemo Plugin SDK for JavaScript/TypeScript enables you to extend Choiceform Atomemo with custom tools, credentials, and AI models. Build plugins that integrate with external APIs, add new capabilities to AI agents, and create custom workflows.Quick Start
Get your first plugin running in minutes
Installation
Install the SDK and set up your environment
API Reference
Explore the complete SDK API
Examples
Learn from real-world plugin examples
What You Can Build
The Atomemo Plugin SDK allows you to create three types of features:Tools
Extend AI agents with custom actions and capabilities. Tools can:- Call external APIs and services
- Process and transform data
- Perform complex operations
- Integrate with third-party platforms
Credentials
Manage authentication for external services securely:- OAuth flows
- API keys
- Custom authentication methods
- Token validation
Models
Integrate custom AI models and providers:- LLM integrations
- Vision models
- Speech models
- Custom model endpoints
Key Features
Type-Safe Development
Type-Safe Development
Built with TypeScript for full type safety and excellent IDE support. Catch errors at compile time and enjoy autocomplete for all SDK methods.
Hot Reload Development
Hot Reload Development
Debug mode enables rapid iteration with instant updates when you change your code. No need to restart your plugin during development.
Multi-Language Support
Multi-Language Support
Built-in internationalization (i18n) support. Define display names and descriptions in multiple languages for global reach.
Schema Validation
Schema Validation
Automatic validation of plugin definitions using Zod schemas. Get clear error messages when something’s not right.
Architecture Overview
The SDK uses a WebSocket-based transport layer to communicate with Atomemo Hub:The SDK handles all the low-level communication details, so you can focus on building your plugin’s functionality.
Development Modes
The SDK supports two runtime modes:| Mode | Purpose | Use Case |
|---|---|---|
| Debug | Local development with hot reload | Testing and iteration |
| Release | Production deployment | Published plugins |
HUB_MODE environment variable:
Version Information
Current Version: 0.3.2
License: MIT
Runtime: Bun (recommended) or Node.js 18+
License: MIT
Runtime: Bun (recommended) or Node.js 18+
Next Steps
Install the SDK
Follow the installation guide to set up your development environment.
Build Your First Plugin
Complete the quickstart tutorial to create a working plugin in minutes.
Getting Help
Need assistance? Here’s how to get support:- GitHub Issues: Report bugs or request features
- Documentation: Browse the complete API reference and guides
- Community: Join other plugin developers in our community forums