| 633 | } |
| 634 | |
| 635 | func AgentInfo(agentName, model, description, welcomeMessage string, contextLimit ...int64) Event { |
| 636 | var limit int64 |
| 637 | if len(contextLimit) > 0 { |
| 638 | limit = contextLimit[0] |
| 639 | } |
| 640 | return &AgentInfoEvent{ |
| 641 | Type: "agent_info", |
| 642 | AgentName: agentName, |
| 643 | Model: model, |
| 644 | Description: description, |
| 645 | WelcomeMessage: welcomeMessage, |
| 646 | ContextLimit: limit, |
| 647 | AgentContext: newAgentContext(agentName), |
| 648 | } |
| 649 | } |
| 650 | |
| 651 | // AgentDetails contains information about an agent for display in the sidebar |
| 652 | type AgentDetails struct { |