SDKs & Client Libraries

Official and community SDKs for integrating Twig AI into your applications.

Official SDKs

JavaScript/TypeScript SDK

Installation:

npm install @twig-ai/sdk
# or
yarn add @twig-ai/sdk

Basic Usage:

import { TwigAI } from '@twig-ai/sdk';

const twig = new TwigAI({
  apiKey: process.env.TWIG_API_KEY
});

// Chat completion
const response = await twig.chat.create({
  prompt: 'What is your refund policy?',
  agentId: 'agent-123'
});

console.log(response.text);
console.log(response.sources);

Advanced Features:

Python SDK (Coming Soon)

Installation:

Basic Usage:

SDK Features

Chat Completion

Agent Management

Data Source Management

Analytics

Error Handling

Try-Catch Pattern

Error Types

Advanced Usage

Retry with Backoff

Custom Configuration

Webhook Helpers

Community SDKs

Ruby (Community)

Go (Community)

Best Practices

1. API Key Management

✅ Use environment variables ✅ Different keys per environment ✅ Rotate keys regularly ❌ Don't hardcode keys

2. Error Handling

✅ Catch specific error types ✅ Implement retry logic ✅ Log errors properly ❌ Don't ignore errors

3. Performance

✅ Reuse client instances ✅ Enable connection pooling ✅ Use streaming for long responses ❌ Don't create new client per request

4. Testing

✅ Mock SDK calls in tests ✅ Use test API keys ✅ Test error scenarios ❌ Don't test against production

Examples

Next.js API Route

Express.js Server

React Component

Contributing

Want to create an SDK for another language?

  1. Implement required methods

  2. Add tests

  3. Submit for review

  4. Listed as community SDK

Next Steps

Last updated