Let an agent investigate and actYou give a typed task an iterative runtime where the model can inspect evidence, call tools, and delegate. It still finishes through your declared output contract.rustacademyacademy/topics/agent-corewebsite/content-src/academy/course.mjsacademyLet an agent investigate and act
You give a typed task an iterative runtime where the model can inspect evidence, call tools, and delegate. It still finishes through your declared output contract.
agent()8 focused minutesNot started
Unit example (nearest native match)
See the idea in context
let helper = agent("question:string -> answer:string")?;
Declare the whole task
The signature keeps the request and final resolution typed.
Provide allowed capabilities
functions limits the tools the runtime may choose.
Start one agent run
forward() lets the agent inspect, act, and finish with a resolution.
Run itIn your own project
cargo add axllm
use axllm::{ai, ax};
use serde_json::json;
let llm = ai("openai", json!({"apiKey": std::env::var("OPENAI_API_KEY")?}))?;
let classify = ax("review:string -> sentiment:class \"positive, negative, neutral\"")?;
Set OPENAI_APIKEY in your environment before running provider-backed code.
In the ax repo
From a clone of the ax repo:
npm run example -- rust src/examples/rust/short-agents/tools_agent.rs