Skip to main content

Models

The SDK supports multiple AI models from different providers.

Available Models

import { MODELS } from '@activade/droid-sdk';

Anthropic Claude

ConstantModel IDDescription
MODELS.CLAUDE_OPUSclaude-opus-4-5-20251101Most capable, best for complex tasks
MODELS.CLAUDE_SONNETclaude-sonnet-4-5-20250929Balanced performance and speed
MODELS.CLAUDE_HAIKUclaude-haiku-4-5-20251001Fastest, best for simple tasks

OpenAI GPT

ConstantModel IDDescription
MODELS.GPT_5_1gpt-5.1GPT-5.1 base model
MODELS.GPT_5_1_CODEXgpt-5.1-codexOptimized for code
MODELS.GPT_5_2gpt-5.2Latest GPT-5 variant

Google Gemini

ConstantModel IDDescription
MODELS.GEMINI_3_PROgemini-3-pro-previewGemini 3 Pro preview
MODELS.GEMINI_3_FLASHgemini-3-flash-previewFast Gemini variant

Open Source

ConstantModel IDDescription
MODELS.DROID_COREglm-4.6Open source GLM model

Usage

import { Droid, MODELS } from '@activade/droid-sdk';

// Using a constant
const droid = new Droid({ model: MODELS.CLAUDE_SONNET });

// Using a string
const droid = new Droid({ model: 'claude-sonnet-4-5-20250929' });

// Override per-thread
const thread = droid.startThread({ model: MODELS.CLAUDE_OPUS });

// Override per-run
const result = await thread.run('Task', { model: MODELS.CLAUDE_HAIKU });

Model Selection

Choose based on your needs:

Use CaseRecommended Model
Complex analysisCLAUDE_OPUS
General developmentCLAUDE_SONNET
Quick tasksCLAUDE_HAIKU
Code generationGPT_5_1_CODEX
Fast iterationGEMINI_3_FLASH

ModelId Type

type ModelId =
| 'claude-opus-4-5-20251101'
| 'claude-sonnet-4-5-20250929'
| 'claude-haiku-4-5-20251001'
| 'gpt-5.1'
| 'gpt-5.1-codex'
| 'gpt-5.2'
| 'gemini-3-pro-preview'
| 'gemini-3-flash-preview'
| 'glm-4.6';

The model configuration accepts either a ModelId or any string for custom/new models.