Skip to main content

machi_agent/
lib.rs

1//! Agent definitions and built instances.
2//!
3//! An [`Agent`] does not run a `ReAct` loop. [`machi_runtime::TurnRuntime`]
4//! (or a product host) executes turns against an agent.
5//!
6//! Maturity: **core** (definitions, discovery, registry, builtins).
7
8#![forbid(unsafe_code)]
9
10pub mod builder;
11pub mod builtin;
12pub mod definition;
13pub mod discovery;
14pub mod instance;
15pub mod prompt;
16pub mod registry;
17
18pub use builder::AgentBuilder;
19pub use builtin::{
20    EXPLORE, GENERAL_PURPOSE, ORCHESTRATOR_DELEGATION_PROMPT, PLAN, builtin_definitions,
21    builtin_names,
22};
23pub use definition::{
24    AgentDefinition, AgentSource, CompletionRequirement, Instructions, ToolPolicy,
25};
26pub use discovery::{
27    PROJECT_AGENTS_DIR, USER_AGENTS_DIR, by_name_in_dir, by_name_resolved, discover_in_dir,
28    discover_project, discover_user, load_file, parse_definition_markdown, project_agent_dirs,
29    resolve_agents, user_agents_dir,
30};
31pub use instance::Agent;
32pub use prompt::{
33    IdentityAssembler, PROJECT_AGENTS_MD, ProjectPromptAssembler, PromptAssembler, agents_md_path,
34};
35pub use registry::AgentRegistry;