Lightweight HTTP client for interacting with AI Kit servers
npm install @ai_kit/client-kitClient léger pour interagir avec un serveur AI Kit. Il standardise les appels HTTP et vous évite de manipuler manuellement les URLs ou les en-têtes.
``bash`
npm install @ai_kit/client-kit
`ts
import { ClientKit } from "@ai_kit/client-kit";
const client = new ClientKit({
baseUrl: "https://agents.internal.aidalinfo.fr",
headers: { Authorization: Bearer ${process.env.SERVER_TOKEN} },
runtime: {
metadata: { tenant: "aidalinfo" },
ctx: { locale: "fr-FR" },
},
});
const agent = await client.getAgent("support");
const answer = await client.generateAgent("support", {
prompt: "Donne-moi le résumé de la dernière release.",
});
const run = await client.runWorkflow("enrich-contact", {
inputData: { contactId: "123" },
metadata: { requestId: "run_abc" },
});
if (run.status === "waiting_human" && run.pendingHuman) {
await client.resumeWorkflow("enrich-contact", run.runId, {
stepId: run.pendingHuman.stepId,
data: { approved: true },
});
}
`
- listAgents() / getAgent(id)generateAgent(id, payload)
- listWorkflows()
- / getWorkflow(id)runWorkflow(id, payload)
- resumeWorkflow(id, runId, payload)
-
Les métadonnées et le contexte (ctx) définis dans runtime` sont fusionnés automatiquement avec ceux fournis à l’appel.