# Configuration

### Model Configuration Options

| Option | Type | Default | Description |
|--------|------|---------|-------------|
| `apiKey` | `string` | **Required** | Provider API key |
| `provider` | `string` | `"openrouter"` | Provider ID |
| `model` | `string` | Provider default | Specific model name |
| `temperature` | `number` | `0.7` | Creativity (0.0-1.0) |
| `maxTokens` | `number` | `1000` | Response length limit |
| `systemPrompt` | `string` | `""` | AI context/behavior |
| `debug` | `boolean` | `false` | Enable logging |
| `timeout` | `number` | `30000` | Request timeout (ms) |
| `retryAttempts` | `number` | `3` | Retry attempts on failure |

### Provider Configuration

```typescript
import { ProviderRegistry } from './ai-model-lib';

// Register custom provider
ProviderRegistry.registerProvider('my-provider', {
  name: 'My AI Service',
  baseURL: 'https://api.my-ai.com/v1',
  defaultModel: 'my-model-v1',
  headers: {
    'X-Custom-Header': 'value'
  }
});
```