Let 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. rust academy academy/topics/agent-core website/content-src/academy/course.mjs academy Let an agent investigate and act
Unit 5 · Build an agent that can use tools

Let 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")?;
  1. Declare the whole task

    The signature keeps the request and final resolution typed.

  2. Provide allowed capabilities

    functions limits the tools the runtime may choose.

  3. 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
Active practice

Show that you can use it

Answer 2 in a row to learn this · attempt 1
Keep exploring

Source-backed follow-up