@micdrop/ai-sdk
Version:
AI SDK implementation for @micdrop/server
74 lines (50 loc) • 1.98 kB
Markdown
[](https://micdrop.dev) | [Documentation](https://micdrop.dev/docs/ai-integration/provided-integrations/ai-sdk)
AI SDK implementation for [@micdrop/server](https://micdrop.dev/docs/server).
Install AI SDK:
```bash
npm install @micdrop/ai-sdk
```
And install the provider you want to use, for example OpenAI:
```bash
npm install @ai-sdk/openai
```
```typescript
import { AiSdkAgent } from '@micdrop/ai-sdk'
import { MicdropServer } from '@micdrop/server'
import { openai } from '@ai-sdk/openai' // or any other provider
const agent = new AiSdkAgent({
model: openai('gpt-4o'), // Use any AI SDK compatible model
systemPrompt: 'You are a helpful assistant',
// Advanced features (optional)
autoEndCall: true, // Automatically end call when user requests
autoSemanticTurn: true, // Handle incomplete sentences
autoIgnoreUserNoise: true, // Filter out meaningless sounds
// Custom AI SDK settings (optional)
settings: {
temperature: 0.7,
maxTokens: 150,
},
})
// Use with MicdropServer
new MicdropServer(socket, {
agent,
// ... other options
})
```
The AI SDK Agent supports any provider compatible with the Vercel AI SDK:
- **OpenAI**: `openai('gpt-4o')`, `openai('gpt-3.5-turbo')`
- **Anthropic**: `anthropic('claude-3-5-sonnet-20241022')`
- **Google**: `google('gemini-1.5-pro')`, `google('gemini-1.5-flash')`
- **Mistral**: `mistral('mistral-large-latest')`
- **And many more**: See [AI SDK Providers](https://sdk.vercel.ai/providers/ai-sdk-providers)
Read full [documentation of the AI SDK integration for Micdrop](https://micdrop.dev/docs/ai-integration/provided-integrations/ai-sdk) on the [website](https://micdrop.dev).
MIT
Originally developed for [Raconte.ai](https://www.raconte.ai) and open sourced by [Lonestone](https://www.lonestone.io) ([GitHub](https://github.com/lonestone))