@crowdin/ai-proxy-sdk
v0.0.2
Published
SDK for Crowdin AI Proxy
Downloads
14
Keywords
Readme
Crowdin AI Proxy SDK
A TypeScript SDK that provides adapters for using Crowdin's AI services with popular AI frameworks like Vercel AI SDK and LangChain.
Features
- Vercel AI SDK Integration: Seamless integration with Vercel AI SDK for OpenAI, Anthropic, and Google Vertex AI
- LangChain Integration: Full support for LangChain with OpenAI and Google Vertex AI
- TypeScript Support: Full TypeScript support with comprehensive type definitions
- Multiple AI Providers: Support for OpenAI, Anthropic, and Google Vertex AI through Crowdin's proxy
Installation
npm install @crowdin/ai-proxy-sdkUsage
Vercel AI SDK Integration
// OpenAI
import { generateText, streamText } from 'ai';
import { createCrowdinOpenAI } from '@crowdin/ai-proxy-sdk/vercel';
const crowdinOpenAI = createCrowdinOpenAI({
apiKey: crowdin-api-token, // Crowdin API Token
providerId: 1234, // Your OpenAI provider ID in Crowdin
userId: 5678, // Your Crowdin user ID
});
const result = await generateText({
model: crowdinOpenAI('gpt-5-mini'),
prompt: 'Hello, how are you?',
});
console.log(result.text);
// OpenAI, stream
const stream = await streamText({
model: crowdinOpenAI('gpt-5-mini'),
prompt: 'Tell a short joke.',
});
for await (const textChunk of stream.textStream) {
console.log(textChunk);
}
// Antropic
import { generateText, streamText } from 'ai';
import { createCrowdinAnthropic } from '@crowdin/ai-proxy-sdk/vercel';
const crowdinAnthropic = createCrowdinAnthropic({
apiKey: crowdin-api-token, // Crowdin API Token
providerId: 1235, // Your OpenAI provider ID in Crowdin
userId: 5678, // Your Crowdin user ID
});
const result = await generateText({
model: crowdinAnthropic(anthropicModelId),
prompt: 'Tell a short joke.',
});
// Google Vertex
import { generateText, streamText } from 'ai';
import { createCrowdinGoogleVertexAI } from '@crowdin/ai-proxy-sdk/vercel';
const crowdinGoogleVertex = createCrowdinGoogleVertexAI({
apiKey: crowdin-api-token, // Crowdin API Token
providerId: 1236, // Your OpenAI provider ID in Crowdin
userId: 5678, // Your Crowdin user ID
});
const result = await generateText({
model: crowdinGoogleVertex('gemini-2.0-flash-001'),
prompt: 'Tell a short joke.',
});Supported Providers
- OpenAI:
createCrowdinOpenAI - Anthropic:
createCrowdinAnthropic - Google Vertex AI:
createCrowdinGoogleVertexAI
License
This project is licensed under the MIT License.
