showcase/shell-docs/src/content/reference/angular/functions/injectCopilotKitConfig.mdx
injectCopilotKitConfig returns the CopilotKitConfig that you registered with provideCopilotKit. It reads the value bound to the COPILOT_KIT_CONFIG injection token, so it must run inside an Angular injection context (a constructor, a field initializer, or a factory).
Most applications do not call this directly. The CopilotKit service uses it internally to build its core. Reach for it when you need to read the raw config you provided, for example to read your own properties or runtimeUrl.
import { injectCopilotKitConfig } from "@copilotkit/angular";
function injectCopilotKitConfig(): CopilotKitConfig;
Returns the CopilotKitConfig bound to the COPILOT_KIT_CONFIG token. Note that the headers field reflects the merged headers computed by provideCopilotKit, which may include the X-CopilotCloud-Public-Api-Key header derived from your licenseKey.
Call it from an injection context, such as a service constructor or a component field initializer.
import { Injectable } from "@angular/core";
import { injectCopilotKitConfig } from "@copilotkit/angular";
@Injectable({ providedIn: "root" })
export class RuntimeInfoService {
private readonly config = injectCopilotKitConfig();
get runtimeUrl(): string | undefined {
return this.config.runtimeUrl;
}
}