@victoire.run/core
Version:
Any Provider. Any Model. Total Control.
78 lines (55 loc) ⢠1.67 kB
Markdown
for Victoire - the universal AI agent with complete provider flexibility.
```bash
npm install @victoire/core
```
```typescript
import { victoire, defaultProviders } from '@victoire/core';
import { openai } from '@ai-sdk/openai';
// Create client with any model
const model = openai('gpt-4o');
const client = victoire(model);
// Generate text
const response = await client.generateText({
messages: [{ role: 'user', content: 'Hello!' }]
});
// Stream text
const stream = client.streamText({
messages: [{ role: 'user', content: 'Count to 3' }]
});
for await (const chunk of stream.textStream) {
process.stdout.write(chunk);
}
```
š **Any Provider**
- OpenAI, Anthropic, Google
- Easy provider switching
- Soon: Local LLMs
š§ **Any Model**
- Use the best model for each task
- No vendor lock-in
- Future-proof architecture
ā” **Built-in Tools**
- File system operations
- Shell commands
- Web search
- Memory management
Creates a Victoire client with the given language model.
**Returns**: Object with `generateText` and `streamText` methods.
Configuration for supported AI providers:
```typescript
const providers = {
openai: { name: 'OpenAI', url: '...', prefix: 'sk-xxx', latestModels: [...] },
anthropic: { name: 'Anthropic', url: '...', prefix: 'sk-ant-xxx', latestModels: [...] },
google: { name: 'Google', url: '...', prefix: 'AIza-xxx', latestModels: [...] }
};
```
MIT - see [LICENSE](../../LICENSE) for details.
š **Any Provider. Any Model. Total Control.**
Core AI engine