70 lines
3.4 KiB
JSON
70 lines
3.4 KiB
JSON
{
|
|
"_meta": {
|
|
"description": "D6 fixtures for spring-ai / agent-config",
|
|
"sourceScript": "d5-agent-config.ts",
|
|
"created": "2026-05-22"
|
|
},
|
|
"fixtures": [
|
|
{
|
|
"_comment": "agent-config tone:professional — value-A turn. The prompt encodes the knob+value so aimock can key different responses per knob setting.",
|
|
"match": {
|
|
"userMessage": "tone:professional",
|
|
"context": "spring-ai"
|
|
},
|
|
"response": {
|
|
"content": "Good day. I am your CopilotKit assistant, configured to communicate in a professional tone. I am here to help you with any questions or tasks you may have. How may I assist you today?"
|
|
}
|
|
},
|
|
{
|
|
"_comment": "agent-config tone:casual — value-B turn. Response must differ from professional to pass the diff assertion.",
|
|
"match": {
|
|
"userMessage": "tone:casual",
|
|
"context": "spring-ai"
|
|
},
|
|
"response": {
|
|
"content": "Hey there! I'm your CopilotKit buddy, keeping things chill and casual. What's up? Need help with anything? Just ask away!"
|
|
}
|
|
},
|
|
{
|
|
"_comment": "agent-config expertise:beginner — value-A turn.",
|
|
"match": {
|
|
"userMessage": "expertise:beginner",
|
|
"context": "spring-ai"
|
|
},
|
|
"response": {
|
|
"content": "CopilotKit is a tool that helps you add AI chat features to your web apps. Think of it like adding a smart assistant to your website that can talk to users and help them get things done. You don't need to be an expert to use it!"
|
|
}
|
|
},
|
|
{
|
|
"_comment": "agent-config expertise:expert — value-B turn. Response must differ from beginner.",
|
|
"match": {
|
|
"userMessage": "expertise:expert",
|
|
"context": "spring-ai"
|
|
},
|
|
"response": {
|
|
"content": "CopilotKit provides a React-based SDK with hooks like useCoAgent, useCopilotAction, and useCopilotReadable that integrate with LangGraph agents via the AG-UI protocol. The runtime proxies SSE event streams between the frontend and your agent backend, handling tool execution, state synchronization, and multi-agent orchestration out of the box."
|
|
}
|
|
},
|
|
{
|
|
"_comment": "agent-config responseLength:concise — value-A turn. Must be short.",
|
|
"match": {
|
|
"userMessage": "responseLength:concise",
|
|
"context": "spring-ai"
|
|
},
|
|
"response": {
|
|
"content": "Agent context lets your frontend pass runtime config to the agent per turn."
|
|
}
|
|
},
|
|
{
|
|
"_comment": "agent-config responseLength:detailed — value-B turn. Must be >= concise + 80 chars.",
|
|
"match": {
|
|
"userMessage": "responseLength:detailed",
|
|
"context": "spring-ai"
|
|
},
|
|
"response": {
|
|
"content": "Agent context is a mechanism in CopilotKit that allows your frontend application to pass runtime configuration to the agent on every conversational turn. It works through the useAgentContext hook, which lets you define key-value pairs — such as tone, expertise level, and response length — that are forwarded to the agent's system prompt builder. The agent can then adapt its behavior dynamically based on these values, producing responses that match the user's preferences without requiring a separate configuration endpoint or a page reload. This enables highly personalized interactions where the same agent can serve different audiences with different communication styles."
|
|
}
|
|
}
|
|
]
|
|
}
|