@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;" />
1 lines • 348 kB
Source Map (JSON)
{"version":3,"sources":["../package.json","../src/index.ts","../src/service-adapters/openai/utils.ts","../src/service-adapters/openai/openai-adapter.ts","../src/service-adapters/shared/error-utils.ts","../src/service-adapters/langchain/utils.ts","../src/service-adapters/langchain/langchain-adapter.ts","../src/service-adapters/google/google-genai-adapter.ts","../src/service-adapters/openai/openai-assistant-adapter.ts","../src/service-adapters/unify/unify-adapter.ts","../src/service-adapters/groq/groq-adapter.ts","../src/lib/integrations/shared.ts","../src/graphql/resolvers/copilot.resolver.ts","../src/graphql/inputs/generate-copilot-response.input.ts","../src/graphql/inputs/message.input.ts","../src/graphql/types/enums.ts","../src/graphql/types/base/index.ts","../src/graphql/inputs/frontend.input.ts","../src/graphql/inputs/action.input.ts","../src/graphql/inputs/cloud.input.ts","../src/graphql/inputs/cloud-guardrails.input.ts","../src/graphql/inputs/forwarded-parameters.input.ts","../src/graphql/inputs/agent-session.input.ts","../src/graphql/inputs/agent-state.input.ts","../src/graphql/inputs/extensions.input.ts","../src/graphql/inputs/meta-event.input.ts","../src/graphql/types/meta-events.type.ts","../src/graphql/types/copilot-response.type.ts","../src/graphql/types/message-status.type.ts","../src/graphql/types/response-status.type.ts","../src/graphql/types/extensions-response.type.ts","../src/graphql/inputs/copilot-context.input.ts","../src/service-adapters/events.ts","../src/graphql/types/converted/index.ts","../src/utils/failed-response-status-reasons.ts","../src/lib/telemetry-client.ts","../src/lib/runtime/copilot-runtime.ts","../src/graphql/message-conversion/agui-to-gql.ts","../src/lib/runtime/telemetry-agent-runner.ts","../src/lib/runtime/types.ts","../src/lib/runtime/mcp-tools-utils.ts","../src/graphql/types/agents-response.type.ts","../src/agents/langgraph/events.ts","../src/lib/logger.ts","../src/graphql/resolvers/state.resolver.ts","../src/graphql/types/load-agent-state-response.type.ts","../src/graphql/inputs/load-agent-state.input.ts","../src/lib/integrations/nextjs/app-router.ts","../src/lib/integrations/node-http/index.ts","../src/lib/integrations/nextjs/pages-router.ts","../src/lib/integrations/node-express/index.ts","../src/lib/integrations/nest/index.ts","../src/lib/index.ts","../src/service-adapters/langchain/langserve.ts","../src/service-adapters/anthropic/utils.ts","../src/service-adapters/anthropic/anthropic-adapter.ts","../src/service-adapters/experimental/ollama/ollama-adapter.ts","../src/service-adapters/bedrock/bedrock-adapter.ts","../src/service-adapters/empty/empty-adapter.ts"],"names":["parseJson","limitMessagesToTokenCount","messages","tools","model","maxTokens","maxTokensForOpenAIModel","result","toolsNumTokens","countToolsTokens","Error","message","includes","role","numTokens","countMessageTokens","cutoff","reversedMessages","reverse","unshift","maxTokensByModel","DEFAULT_MAX_TOKENS","o1","length","json","JSON","stringify","countTokens","content","text","convertActionInputToOpenAITool","action","type","function","name","description","parameters","jsonSchema","convertMessageToOpenAIMessage","options","keepSystemRole","isTextMessage","isImageMessage","image_url","url","format","bytes","isActionExecutionMessage","tool_calls","id","arguments","isResultMessage","tool_call_id","actionExecutionId","convertSystemMessageToAssistantAPI","randomUUID","CopilotKitLowLevelError","CopilotKitErrorCode","convertServiceAdapterError","error","adapterName","errorName","constructor","errorMessage","String","statusCode","status","response","responseData","data","structuredError","originalErrorType","newCode","AUTHENTICATION_ERROR","CONFIGURATION_ERROR","NETWORK_ERROR","code","extensions","DEFAULT_MODEL","OpenAIAdapter","provider","disableParallelToolCalls","_openai","openai","params","ensureOpenAI","OpenAI","require","default","process","request","threadId","threadIdFromRequest","actions","eventSource","forwardedParameters","map","validToolUseIds","Set","add","filteredMessages","filter","has","delete","openaiMessages","m","toolChoice","toolChoiceFunctionName","stream","beta","chat","completions","max_completion_tokens","stop","tool_choice","parallel_tool_calls","temperature","eventStream$","mode","currentMessageId","currentToolCallId","chunk","choices","toolCall","delta","sendTextMessageEnd","messageId","undefined","sendActionExecutionEnd","sendActionExecutionStart","parentMessageId","actionName","sendTextMessageStart","sendTextMessageContent","sendActionExecutionArgs","args","console","complete","AIMessage","HumanMessage","SystemMessage","ToolMessage","DynamicStructuredTool","randomId","convertJsonSchemaToZodSchema","convertMessageToLangChainMessage","convertActionInputToLangChainTool","actionInput","schema","parse","func","isAIMessage","Object","prototype","toString","call","isAIMessageChunk","isBaseMessageChunk","maybeSendActionExecutionResultIsMessage","actionExecution","sendActionExecutionResult","streamLangChainResponse","returnDirect","sendTextMessage","sendActionExecution","lc_kwargs","reader","getReader","toolCallDetails","index","prevIndex","done","value","read","toolCallName","toolCallId","toolCallArgs","hasToolCall","Array","isArray","tool_call_chunks","additional_kwargs","encodeResult","LangChainAdapter","runId","chainFn","awaitAllCallbacks","DEFAULT_API_VERSION","hasWarnedDefaultGoogleModel","GoogleGenerativeAIAdapter","apiVersion","warn","ChatGoogle","aiMsg","trim","apiKey","env","GOOGLE_API_KEY","modelName","bindTools","metadata","conversation_id","OpenAIAssistantAdapter","codeInterpreterEnabled","assistantId","fileSearchEnabled","openaiAssistantAPI","threads","create","lastMessage","at","nextRunId","submitToolOutputs","submitUserMessage","run","runs","retrieve","required_action","toolCallsIds","submit_tool_outputs","resultMessages","toolOutputs","output","submitToolOutputsStream","tool_outputs","streamResponse","instructionsMessage","shift","instructions","userMessage","openaiTools","assistant_id","getRunIdFromStream","inFunctionCall","event","step_details","Promise","resolve","reject","runIdGetter","off","on","UnifyAdapter","start","baseURL","GroqAdapter","_groq","groq","ensureGroq","Groq","max_tokens","buildSchemaSync","Arg","Ctx","Mutation","Query","Resolver","ReplaySubject","Subject","finalize","firstValueFrom","shareReplay","skipWhile","take","takeWhile","tap","Field","InputType","registerEnumType","MessageRole","CopilotRequestType","ActionInputAvailability","BaseMessageInput","createdAt","Date","MessageInput","textMessage","actionExecutionMessage","resultMessage","agentStateMessage","imageMessage","TextMessageInput","nullable","ActionExecutionMessageInput","ResultMessageInput","AgentStateMessageInput","ImageMessageInput","scope","deprecationReason","agentName","state","running","nodeName","active","Boolean","ActionInput","available","FrontendInput","toDeprecate_fullContext","GuardrailsRuleInput","allowList","denyList","GuardrailsInput","inputValidationRules","CloudInput","guardrails","ForwardedParametersInput","Number","AgentSessionInput","AgentStateInput","config","ExtensionsInput","OpenAIApiAssistantAPIInput","InterfaceType","ObjectType","createUnionType","MessageStatusCode","BaseMessageStatus","PendingMessageStatus","SuccessMessageStatus","FailedMessageStatus","reason","MessageStatusUnion","types","GraphQLJSON","ResponseStatusCode","BaseResponseStatus","resolveType","SuccessResponseStatus","FailedResponseStatus","PendingResponseStatus","implements","FailedResponseStatusReason","details","ResponseStatusUnion","ExtensionsResponse","OpenAIApiAssistantAPIResponse","BaseMessageOutput","hasOwnProperty","TextMessageOutput","ActionExecutionMessageOutput","ResultMessageOutput","AgentStateMessageOutput","ImageMessageOutput","CopilotResponse","metaEvents","BaseMetaEvent","MetaEventName","LangGraphInterruptEvent","CopilotKitLangGraphInterruptEvent","CopilotKitLangGraphInterruptEventData","MetaEventInput","CopilotContextInput","GenerateCopilotResponseMetadataInput","requestType","GenerateCopilotResponseInput","frontend","cloud","agentSession","agentState","agentStates","context","Repeater","CopilotKitError","Severity","Message","props","Success","assign","isAgentStateMessage","Role","TextMessage","ActionExecutionMessage","ResultMessage","errorObj","decodeResult","parsed","e","hasError","getError","AgentStateMessage","ImageMessage","RuntimeEventTypes","RuntimeMetaEventName","GraphQLJSONObject","plainToInstance","GraphQLError","GuardrailsValidationFailureResponse","GUARDRAILS_VALIDATION_FAILED","guardrailsReason","MessageStreamInterruptedResponse","MESSAGE_STREAM_INTERRUPTED","UnknownErrorResponse","UNKNOWN_ERROR","originalError","TelemetryClient","createHash","CopilotKitMisuseError","readBody","getZodParameters","isTelemetryDisabled","extractAgentName","hasImageProperty","canContainImage","image","isMalformed","normalizeMessageContent","part","filename","mimeType","join","aguiToGQL","coAgentStateRenders","gqlMessages","toolCallNames","push","assistant","generativeUI","render","aguiMessageWithImageToGQLMessage","toolCalls","aguiTextMessageToGQLMessage","actionExecMsg","aguiToolCallToGQLActionExecution","specificAction","values","find","wildcardAction","aguiToolMessageToGQLResultMessage","roleValue","developer","system","user","argumentsObj","resultContent","messageContent","toolName","CopilotRuntime","CopilotRuntimeVNext","InMemoryAgentRunner","catchError","TelemetryAgentRunner","_runner","hashedLgcKey","runner","langsmithApiKey","update","digest","streamInfo","streamErrored","telemetry","capture","pipe","rawEvent","langgraph_host","langGraphHost","langgraph_version","langGraphVersion","connect","isRunning","EndpointType","extractParametersFromSchema","toolOrSchema","toolParameters","properties","requiredParams","required","paramName","paramDef","items","itemType","itemProperties","keys","enum","enumValues","objectProperties","convertMCPToolsToActions","mcpTools","mcpEndpoint","tool","entries","handler","execute","_isMCPTool","_mcpEndpoint","generateMcpToolInstructions","toolsMap","toolEntries","toolsDoc","paramsDoc","paramsList","propSchema","propDetails","requiredMark","typeInfo","itemProps","objectProps","BuiltInAgent","observability","mcpToolsCache","Map","runtimeArgs","_instance","agents","endpointAgents","assignEndpointsToAgents","remoteEndpoints","baseRunner","beforeRequestMiddleware","createOnBeforeRequestHandler","bind","afterRequestMiddleware","createOnAfterRequestHandler","observability_c","instance","endpoints","some","endpoint","resolveEndpointType","LangGraphPlatform","handleServiceAdapter","serviceAdapter","then","agentsList","isAgentsListEmpty","hasServiceAdapter","illegalServiceAdapterNames","serviceAdapterCanBeUsedForAgent","getToolsFromMCP","assignToolsToAgents","getToolsFromActions","actionsArray","zodSchema","enrichedAgents","agentId","agent","existingConfig","Reflect","get","existingTools","updatedConfig","set","hookParams","publicApiKey","headers","body","forwardedProps","cloudBaseUrl","COPILOT_CLOUD_BASE_URL","middleware","onBeforeRequest","runtime","path","reduce","acc","msg","inputMessages","outputMessages","onAfterRequest","logObservabilityBeforeRequest","requestData","hooks","handleRequest","logObservabilityAfterRequest","outputMessagesPromise","baseData","streamedChunks","requestStartTime","progressive","latency","now","timestamp","isFinalResponse","handleResponse","logError","catch","runtimeMcpServers","mcpServers","createMCPClient","requestMcpServers","mcpEndpoints","hasAnyServers","effectiveEndpoints","byUrl","ep","from","allTools","endpointUrl","cached","client","toolDefs","dedupedByName","copilotKitEndpoint","CopilotKit","langGraphPlatformEndpoint","packageJson","telemetryClient","packageName","packageVersion","version","getRuntimeInstanceTelemetryInfo","endpointsInfo","info","endpointType","endpointTypes","agentsAmount","hashedKey","apiKeyProvided","actionsAmount","endpointsAmount","baseUrl","Agent","AgentsResponse","LangGraphEventTypes","MetaEventNames","CustomEventNames","invokeGuardrails","copilotCloudPublicApiKey","onResult","onError","restOfMessages","slice","input","validTopics","invalidTopics","guardrailsResult","fetch","method","ok","resultJson","CopilotResolver","hello","availableAgents","ctx","logger","child","component","debug","agentsWithEndpoints","agentWithoutEndpoint","generateCopilotResponse","_copilotkit","copilotRuntime","copilotCloudBaseUrl","publicApiKeyFromHeaders","responseStatus$","interruptStreaming$","guardrailsResult$","resolveOutputMessagesPromise","rejectOutputMessagesPromise","runtimeResponse","serverSideActions","actionInputsWithoutAgents","eventStream","processRuntimeEvents","serverSideAction","eventStreamSubscription","subscribe","next","MetaEvent","OnInterrupt","err","visibility","unsubscribe","pushMessage","stopStreamingMessages","TextMessageStart","textMessageContentStream","TextMessageEnd","TextMessageContent","streamingTextStatus","pushTextChunk","stopStreamingText","textChunks","textSubscription","ActionExecutionStart","actionExecutionArgumentStream","ActionExecutionEnd","ActionExecutionArgs","streamingArgumentsStatus","pushArgumentsChunk","stopStreamingArguments","argumentChunks","actionExecutionArgumentSubscription","ActionExecutionResult","severity","useDeferStream","createPinoLogger","pretty","createLogger","level","colorize","LOG_LEVEL","redact","paths","remove","LoadAgentStateResponse","threadExists","LoadAgentStateInput","CopilotKitAgentDiscoveryError","StateResolver","loadAgentState","hasAgent","a","addCustomHeaderPlugin","onResponse","createContext","initialContext","copilotKitContext","contextLogger","buildSchema","resolvers","emitSchemaFile","getCommonConfig","logLevel","setCloudConfiguration","setGlobalProperties","userErrorCodes","AGENT_NOT_FOUND","API_NOT_FOUND","REMOTE_ENDPOINT_NOT_FOUND","MISSING_PUBLIC_API_KEY_ERROR","logging","plugins","maskedErrors","maskError","isDev","errorCode","createCopilotEndpointSingleRoute","handle","copilotRuntimeNextJSAppRouterEndpoint","commonConfig","framework","copilotRoute","basePath","Readable","readableStreamToNodeStream","webStream","Buffer","destroy","getFullUrl","req","expressPath","originalUrl","host","proto","socket","encrypted","toHeaders","rawHeaders","Headers","key","forEach","entry","append","isStreamConsumed","readableState","_readableState","readableEnded","ended","endEmitted","synthesizeBodyFromParsedBody","parsedBody","Uint8Array","contentType","isDisturbedOrLockedError","TypeError","copilotRuntimeNodeHttpEndpoint","honoApp","res","hasBody","baseHeaders","streamConsumed","canStream","requestBody","useDuplex","synthesized","buildRequest","duplex","Request","fallbackHeaders","fallbackBody","setHeader","end","api","bodyParser","copilotRuntimeNextJSPagesRouterEndpoint","copilotRuntimeNodeExpressEndpoint","copilotRuntimeNestEndpoint","LangGraphAgent","LangGraphHttpAgent","RemoteChain","chainUrl","parameterType","toAction","inferLangServeParameters","RemoteRunnable","runnable","invoke","supportedTypes","schemaUrl","replace","property","MAX_TOKENS","convertActionInputToAnthropicTool","input_schema","convertMessageToAnthropicMessage","mediaType","source","media_type","tool_use_id","AnthropicAdapter","promptCaching","_anthropic","anthropic","enabled","ensureAnthropic","Anthropic","addSystemPromptCaching","originalTextLength","log","cache_control","addIncrementalMessageCaching","finalMessage","messageNumber","finalBlock","updatedMessages","shouldGenerateFallbackResponse","endsWithToolResult","lastThree","hasRecentToolPattern","rawMessages","processedToolResultIds","anthropicMessages","hasEmptyTextOnly","limitedMessages","cachedSystemPrompt","cachedMessages","createParams","didOutputText","filterThinkingTextBuffer","FilterThinkingTextBuffer","hasReceivedContent","content_block","reset","onTextChunk","partial_json","fallbackContent","toolResult","c","THINKING_TAG","THINKING_TAG_END","buffer","didFilterThinkingTag","potentialTag","startsWith","indexOf","filteredText","ExperimentalOllamaAdapter","Ollama","ollama","contents","_stream","chunkText","BedrockAdapter","ChatBedrockConverse","region","credentials","accessKeyId","secretAccessKey","EmptyAdapter","ExperimentalEmptyAdapter"],"mappings":"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