@copilotkit/runtime
Version:
<img src="https://github.com/user-attachments/assets/0a6b64d9-e193-4940-a3f6-60334ac34084" alt="banner" style="border-radius: 12px; border: 2px solid #d6d4fa;" />
72 lines (70 loc) • 2.68 kB
JavaScript
require("reflect-metadata");
const require_telemetry_client = require('../telemetry/telemetry-client.cjs');
const require_runtime = require('../core/runtime.cjs');
const require_agent_utils = require('./shared/agent-utils.cjs');
const require_run = require('./intelligence/run.cjs');
const require_run$1 = require('./sse/run.cjs');
//#region src/v2/runtime/handlers/handle-run.ts
async function handleRunAgent({ runtime, request, agentId }) {
require_telemetry_client.default.capture("oss.runtime.copilot_request_created", {
"cloud.guardrails.enabled": false,
requestType: "run",
"cloud.api_key_provided": !!request.headers.get("x-copilotcloud-public-api-key"),
...request.headers.get("x-copilotcloud-public-api-key") ? { "cloud.public_api_key": request.headers.get("x-copilotcloud-public-api-key") } : {}
});
try {
const agent = await require_agent_utils.cloneAgentForRequest(runtime, agentId, request);
if (agent instanceof Response) return agent;
agent.agentId = agentId;
require_agent_utils.configureAgentForRequest({
runtime,
request,
agentId,
agent
});
if (runtime.licenseChecker && !runtime.licenseChecker.checkFeature("agents")) console.warn("[CopilotKit Runtime] Warning: \"agents\" feature is not licensed. Visit copilotkit.ai/pricing");
const input = await require_agent_utils.parseRunRequest(request);
if (input instanceof Response) return input;
agent.setMessages(input.messages);
agent.setState(input.state);
agent.threadId = input.threadId;
if (runtime.debug?.lifecycle && runtime.debugLogger) runtime.debugLogger.debug({
agentName: agentId,
threadId: input.threadId
}, "Agent run started");
if (require_runtime.isIntelligenceRuntime(runtime)) return require_run.handleIntelligenceRun({
runtime,
request,
agentId,
agent,
input
});
return require_run$1.handleSseRun({
runtime,
request,
agent,
input,
agentId,
debug: runtime.debug,
logger: runtime.debugLogger
});
} catch (error) {
console.error("Error running agent:", error);
console.error("Error stack:", error instanceof Error ? error.stack : "No stack trace");
console.error("Error details:", {
name: error instanceof Error ? error.name : "Unknown",
message: error instanceof Error ? error.message : String(error),
cause: error instanceof Error ? error.cause : void 0
});
return new Response(JSON.stringify({
error: "Failed to run agent",
message: error instanceof Error ? error.message : "Unknown error"
}), {
status: 500,
headers: { "Content-Type": "application/json" }
});
}
}
//#endregion
exports.handleRunAgent = handleRunAgent;
//# sourceMappingURL=handle-run.cjs.map