0aff31e2d3
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
724 B
724 B
layout
| layout |
|---|
| default |
Context Engineering
Inyección de dependencias en runtime
const contextSchema = z.object({
userId: z.string(),
apiKey: z.string(),
});
const fetchUserData = tool(
async ({ query }, runtime: ToolRuntime<any, typeof contextSchema>) => {
const { userId, apiKey } = runtime.context;
return await performQuery(query, apiKey, userId);
},
{ name: "fetch_user_data", schema: z.object({ query: z.string() }) }
);
const agent = createAgent({
model: "gpt-4.1",
tools: [fetchUserData],
contextSchema
});
// Cada usuario tiene su propio contexto
await agent.invoke(messages, {
context: { userId: "user_123", apiKey: "sk-..." }
});