Agents
Build AI agents with instructions, tools, memory, skills, and MCP servers, and control runs in flight.
An agent is a model plus instructions, and optionally memory, tools, skills, and MCP servers. It decides when to use them to complete a task.
🚀 Your First Agent
agent = aiAgent(
name: "Assistant",
description: "A helpful AI assistant",
instructions: "Be concise and friendly"
)
response = agent.run( "What is BoxLang?" )
println( response )🧰 Give It Capabilities
Tools let the agent call your code:
weatherTool = aiTool(
"get_weather",
"Get current weather for a location",
location => getWeatherData( location )
).describeLocation( "City and country, e.g. Boston, MA" )
agent = aiAgent(
name: "TaskAgent",
instructions: "Use tools when needed. Be precise and helpful.",
tools: [ weatherTool ]
)
agent.run( "What's the weather in Boston?" )Web search for current information:
Skills inject domain knowledge into the agent's context:
MCP servers provide tools from anywhere:
🧠 Agents That Remember
Give an agent memory and it keeps context across turns. See Memory & RAG.
🏗️ More Patterns
Class-based agents for reusable, testable agents
Sub-agents and hierarchies where a coordinator delegates to specialists
Streaming agent responses
Run control to cancel or steer a run that is already in flight
Middleware to add logging, retries, guardrails, and approvals without changing agent logic. See Governance & Security.
🔍 Go Deeper
Last updated
Was this helpful?
