[package]
edition = "2024"
rust-version = "1.85"
name = "atman-runtime"
version = "1.5.0"
authors = ["W-Mai"]
build = false
publish = true
autolib = false
autobins = false
autoexamples = false
autotests = false
autobenches = false
description = "atman flow execution runtime: evaluator, tool dispatch, provider dispatch, executor, memory stores"
homepage = "https://atman.run"
readme = false
keywords = [
"atman",
"runtime",
"llm",
"agent",
"workflow",
]
categories = [
"development-tools",
"asynchronous",
]
license = "MIT OR Apache-2.0"
repository = "https://github.com/W-Mai/atman"
[lib]
name = "atman_runtime"
path = "src/lib.rs"
[[test]]
name = "agent_loop"
path = "tests/agent_loop.rs"
[[test]]
name = "agent_spawn"
path = "tests/agent_spawn.rs"
[[test]]
name = "anthropic_streaming"
path = "tests/anthropic_streaming.rs"
[[test]]
name = "anthropic_wire_tools"
path = "tests/anthropic_wire_tools.rs"
[[test]]
name = "arithmetic_and_stdlib"
path = "tests/arithmetic_and_stdlib.rs"
[[test]]
name = "auto_compaction"
path = "tests/auto_compaction.rs"
[[test]]
name = "checkpoint_replay"
path = "tests/checkpoint_replay.rs"
[[test]]
name = "compact_hook"
path = "tests/compact_hook.rs"
[[test]]
name = "compact_replay"
path = "tests/compact_replay.rs"
[[test]]
name = "context_budget"
path = "tests/context_budget.rs"
[[test]]
name = "context_compaction"
path = "tests/context_compaction.rs"
[[test]]
name = "context_session"
path = "tests/context_session.rs"
[[test]]
name = "context_truncated_event"
path = "tests/context_truncated_event.rs"
[[test]]
name = "cost_events"
path = "tests/cost_events.rs"
[[test]]
name = "destructure_eval"
path = "tests/destructure_eval.rs"
[[test]]
name = "edit_and_verify_e2e"
path = "tests/edit_and_verify_e2e.rs"
[[test]]
name = "event_seq"
path = "tests/event_seq.rs"
[[test]]
name = "executor"
path = "tests/executor.rs"
[[test]]
name = "fix_until_test_passes"
path = "tests/fix_until_test_passes.rs"
[[test]]
name = "flow_cancel"
path = "tests/flow_cancel.rs"
[[test]]
name = "fs_edit_integration"
path = "tests/fs_edit_integration.rs"
[[test]]
name = "goal_injection"
path = "tests/goal_injection.rs"
[[test]]
name = "help_test"
path = "tests/help_test.rs"
[[test]]
name = "history_tools"
path = "tests/history_tools.rs"
[[test]]
name = "hunk_apply_e2e"
path = "tests/hunk_apply_e2e.rs"
[[test]]
name = "injection_drain"
path = "tests/injection_drain.rs"
[[test]]
name = "interjection_l2_restart"
path = "tests/interjection_l2_restart.rs"
[[test]]
name = "interjection_levels"
path = "tests/interjection_levels.rs"
[[test]]
name = "llm_messages_kwarg"
path = "tests/llm_messages_kwarg.rs"
[[test]]
name = "look_into_e2e"
path = "tests/look_into_e2e.rs"
[[test]]
name = "mcp_e2e"
path = "tests/mcp_e2e.rs"
[[test]]
name = "mcp_http"
path = "tests/mcp_http.rs"
[[test]]
name = "memory_anchors"
path = "tests/memory_anchors.rs"
[[test]]
name = "memory_and_truncation_flow"
path = "tests/memory_and_truncation_flow.rs"
[[test]]
name = "memory_dsl"
path = "tests/memory_dsl.rs"
[[test]]
name = "memory_validation"
path = "tests/memory_validation.rs"
[[test]]
name = "message_eval"
path = "tests/message_eval.rs"
[[test]]
name = "migration_e2e"
path = "tests/migration_e2e.rs"
[[test]]
name = "openai_streaming"
path = "tests/openai_streaming.rs"
[[test]]
name = "openai_tool_use"
path = "tests/openai_tool_use.rs"
[[test]]
name = "openai_wire_stable"
path = "tests/openai_wire_stable.rs"
[[test]]
name = "pipe_eval"
path = "tests/pipe_eval.rs"
[[test]]
name = "plan_memory"
path = "tests/plan_memory.rs"
[[test]]
name = "prompt_caching"
path = "tests/prompt_caching.rs"
[[test]]
name = "prompt_renderers"
path = "tests/prompt_renderers.rs"
[[test]]
name = "recent_turns"
path = "tests/recent_turns.rs"
[[test]]
name = "redact_pipeline"
path = "tests/redact_pipeline.rs"
[[test]]
name = "retry_classified"
path = "tests/retry_classified.rs"
[[test]]
name = "retry_fallback"
path = "tests/retry_fallback.rs"
[[test]]
name = "review_code_e2e"
path = "tests/review_code_e2e.rs"
[[test]]
name = "run_in_turn"
path = "tests/run_in_turn.rs"
[[test]]
name = "safety_preflight"
path = "tests/safety_preflight.rs"
[[test]]
name = "session_events"
path = "tests/session_events.rs"
[[test]]
name = "session_messages"
path = "tests/session_messages.rs"
[[test]]
name = "session_meta_integration"
path = "tests/session_meta_integration.rs"
[[test]]
name = "session_resume"
path = "tests/session_resume.rs"
[[test]]
name = "spec_workflow"
path = "tests/spec_workflow.rs"
[[test]]
name = "stdlib_helpers"
path = "tests/stdlib_helpers.rs"
[[test]]
name = "stream_frames"
path = "tests/stream_frames.rs"
[[test]]
name = "streaming"
path = "tests/streaming.rs"
[[test]]
name = "term_e2e"
path = "tests/term_e2e.rs"
[[test]]
name = "term_tui_stream"
path = "tests/term_tui_stream.rs"
[[test]]
name = "token_accounting"
path = "tests/token_accounting.rs"
[[test]]
name = "tool_result_spill"
path = "tests/tool_result_spill.rs"
[[test]]
name = "watch_budget"
path = "tests/watch_budget.rs"
[[test]]
name = "watch_e2e"
path = "tests/watch_e2e.rs"
[[test]]
name = "watch_warn"
path = "tests/watch_warn.rs"
[dependencies.anyhow]
version = "1"
[dependencies.atman-dsl]
version = "1.5.0"
[dependencies.axum]
version = "0.8"
[dependencies.base64]
version = "0.22"
[dependencies.blake3]
version = "1"
[dependencies.chrono]
version = "0.4"
features = [
"clock",
"serde",
]
default-features = false
[dependencies.command-group]
version = "5"
features = ["with-tokio"]
default-features = false
[dependencies.documented]
version = "0.10"
[dependencies.eventsource-stream]
version = "0.2"
[dependencies.futures]
version = "0.3"
[dependencies.git2]
version = "0.19"
features = ["vendored-libgit2"]
default-features = false
[dependencies.htmd]
version = "0.5"
[dependencies.ignore]
version = "0.4"
[dependencies.portable-pty]
version = "0.9"
[dependencies.rand]
version = "0.8"
[dependencies.regex]
version = "1"
[dependencies.reqwest]
version = "0.12"
features = [
"rustls-tls",
"json",
"stream",
]
default-features = false
[dependencies.rusqlite]
version = "0.32"
features = [
"bundled",
"chrono",
"serde_json",
]
[dependencies.serde]
version = "1"
features = ["derive"]
[dependencies.serde_json]
version = "1"
features = ["preserve_order"]
[dependencies.sha2]
version = "0.10"
[dependencies.similar]
version = "2"
[dependencies.thiserror]
version = "2"
[dependencies.tokio]
version = "1"
features = [
"rt-multi-thread",
"macros",
"sync",
"fs",
"io-util",
"process",
"time",
"signal",
"net",
]
[dependencies.tokio-util]
version = "0.7"
features = ["rt"]
[dependencies.toml]
version = "0.9"
[dependencies.uuid]
version = "1"
features = [
"v4",
"v7",
"serde",
]
[dependencies.vt100]
version = "0.16"
[dev-dependencies.tempfile]
version = "3"
[dev-dependencies.wiremock]
version = "0.6"