@micdrop/ai-sdk
v1.0.5
Published
AI SDK implementation for @micdrop/server
Maintainers
Readme
@micdrop/ai-sdk
Micdrop website | Documentation
AI SDK implementation for @micdrop/server.
Installation
Install AI SDK:
npm install @micdrop/ai-sdkAnd install the provider you want to use, for example OpenAI:
npm install @ai-sdk/openaiAI SDK Agent
Usage
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
})Supported Providers
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
Documentation
Read full documentation of the AI SDK integration for Micdrop on the website.
License
MIT
Author
Originally developed for Raconte.ai and open sourced by Lonestone (GitHub)
