feat: migrate to Letta TS SDK v1 (alpha) (#11)

This commit is contained in:
Charles Packer
2025-10-28 23:50:57 -07:00
committed by GitHub
parent 275fca942d
commit 4ca01d199d
17 changed files with 377 additions and 332 deletions

View File

@@ -1,4 +1,4 @@
import type { LettaClient } from "@letta-ai/letta-client";
import type Letta from "@letta-ai/letta-client";
import { TOOL_DEFINITIONS, type ToolName } from "./toolDefinitions";
export const TOOL_NAMES = Object.keys(TOOL_DEFINITIONS) as ToolName[];
@@ -228,7 +228,7 @@ export async function loadTools(): Promise<void> {
* @param client - Letta client instance
* @returns Promise that resolves when all tools are registered
*/
export async function upsertToolsToServer(client: LettaClient): Promise<void> {
export async function upsertToolsToServer(client: Letta): Promise<void> {
const upsertPromises = Array.from(toolRegistry.entries()).map(
async ([name, tool]) => {
const pythonStub = generatePythonStub(
@@ -245,9 +245,9 @@ export async function upsertToolsToServer(client: LettaClient): Promise<void> {
};
await client.tools.upsert({
defaultRequiresApproval: true,
sourceCode: pythonStub,
jsonSchema: fullJsonSchema,
default_requires_approval: true,
source_code: pythonStub,
json_schema: fullJsonSchema,
// description: tool.schema.description,
// tags: ['client-side', 'typescript'],
});