每次执行都是一个 Run
稳定的身份与父子因果关系,让整棵执行树可以被完整重建。
use runifold::ProviderModelExt;
use runifold_providers::openai::OpenAiClient;
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let runtime = OpenAiClient::from_api_key(
std::env::var("OPENAI_API_KEY")?
)?.runtime("gpt-5")?;
let answer = runtime
.agent("assistant")
.system("Answer precisely. Expose uncertainty.")
.prompt_text("Why is durable execution useful?")
.await?;
println!("{answer}");
Ok(())
}从一次 Prompt 开始。系统进入生产阶段后,可以逐步加入约束,而不必替换最初使用的抽象。
稳定的身份与父子因果关系,让整棵执行树可以被完整重建。
工具、检索器和子 Agent 只获得明确授予的能力,不存在环境中的隐式权限继承。
取消、截止时间、预算、副作用与不确定重试都属于运行时状态,而不是应用中的口头约定。
cargo add runifold@0.9.0
cargo add runifold-providers@0.9.0 --features openai
cargo add tokio --features macros,rt-multi-thread