feat: add --model flag (#32)

This commit is contained in:
Devansh Jain
2025-10-30 16:07:21 -07:00
committed by GitHub
parent f71d2c9b66
commit 09e4f0b13a
14 changed files with 98 additions and 27 deletions

View File

@@ -7,6 +7,7 @@ import type {
Block,
CreateBlock,
} from "@letta-ai/letta-client/resources/agents/agents";
import { formatAvailableModels, resolveModel } from "../model";
import {
loadProjectSettings,
updateProjectSettings,
@@ -19,9 +20,25 @@ import { SYSTEM_PROMPT } from "./promptAssets";
export async function createAgent(
name = "letta-cli-agent",
model = "anthropic/claude-sonnet-4-5-20250929",
model?: string,
embeddingModel = "openai/text-embedding-3-small",
) {
// Resolve model identifier to handle
let modelHandle: string;
if (model) {
const resolved = resolveModel(model);
if (!resolved) {
console.error(`Error: Unknown model "${model}"`);
console.error("Available models:");
console.error(formatAvailableModels());
process.exit(1);
}
modelHandle = resolved;
} else {
// Use default model
modelHandle = "anthropic/claude-sonnet-4-5-20250929";
}
const client = await getClient();
// Get loaded tool names (tools are already registered with Letta)
@@ -141,7 +158,7 @@ export async function createAgent(
system: SYSTEM_PROMPT,
name,
embedding: embeddingModel,
model,
model: modelHandle,
context_window_limit: 200_000,
tools: toolNames,
block_ids: blockIds,