@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;" />
39 lines (37 loc) • 1.45 kB
JavaScript
import "reflect-metadata";
import { createLogger } from "../logger.mjs";
import telemetryClient from "../telemetry-client.mjs";
import { CopilotResolver } from "../../graphql/resolvers/copilot.resolver.mjs";
import { StateResolver } from "../../graphql/resolvers/state.resolver.mjs";
import { buildSchemaSync } from "type-graphql";
//#region src/lib/integrations/shared.ts
const logger = createLogger();
function buildSchema(options = {}) {
logger.debug("Building GraphQL schema...");
const schema = buildSchemaSync({
resolvers: [CopilotResolver, StateResolver],
emitSchemaFile: options.emitSchemaFile
});
logger.debug("GraphQL schema built successfully");
return schema;
}
function getCommonConfig(options) {
const logLevel = process.env.LOG_LEVEL || options.logLevel || "error";
createLogger({
level: logLevel,
component: "getCommonConfig"
});
if (options.cloud) telemetryClient.setCloudConfiguration({
publicApiKey: options.cloud.publicApiKey,
baseUrl: options.cloud.baseUrl
});
if (options.properties?._copilotkit) telemetryClient.setGlobalProperties({ _copilotkit: { ...options.properties._copilotkit } });
telemetryClient.setGlobalProperties({ runtime: { serviceAdapter: options.serviceAdapter?.constructor?.name ?? "none" } });
return { logging: createLogger({
component: "CopilotKit Runtime",
level: logLevel
}) };
}
//#endregion
export { buildSchema, getCommonConfig };
//# sourceMappingURL=shared.mjs.map