examples/v2/docs/reference/proxied-copilot-runtime-agent.mdx
ProxiedCopilotRuntimeAgent is a specialized HTTP agent that acts as a proxy between your client application and remote
agents hosted on the CopilotRuntime server. It extends the base HttpAgent class to provide seamless communication
with runtime-hosted agents.
graph LR
subgraph Client["Client Application"]
Core[CopilotKitCore]
PRA1[ProxiedCopilotRuntimeAgent
customer-support]
PRA2[ProxiedCopilotRuntimeAgent
code-assistant]
PRA3[ProxiedCopilotRuntimeAgent
data-analyst]
Core --> PRA1
Core --> PRA2
Core --> PRA3
end
subgraph Server["CopilotRuntime Server"]
Runtime[Runtime API]
Agent1[Agent: customer-support]
Agent2[Agent: code-assistant]
Agent3[Agent: data-analyst]
Runtime --> Agent1
Runtime --> Agent2
Runtime --> Agent3
end
PRA1 -.-> Runtime
PRA2 -.-> Runtime
PRA3 -.-> Runtime
When CopilotKitCore connects to a CopilotRuntime server, it discovers available remote agents. For each remote
agent, it creates a ProxiedCopilotRuntimeAgent instance that handles all communication with that specific agent
through the runtime's API endpoints.
Key characteristics:
CopilotKitCoreCopilotKitCore automatically creates ProxiedCopilotRuntimeAgent instances during runtime discovery:
CopilotKitCore fetches /info from the runtimeCopilotKitCore creates a ProxiedCopilotRuntimeAgentcopilotKit.getAgent()import { ProxiedCopilotRuntimeAgent } from "@copilotkit/core";
const agent = new ProxiedCopilotRuntimeAgent({
runtimeUrl: "https://your-runtime.example.com",
agentId: "my-agent",
headers: {
Authorization: "Bearer your-token",
},
});