Skip to main content

Crate edgecrab_types

Crate edgecrab_types 

Source
Expand description

§edgecrab-types

Shared types for the EdgeCrab agent ecosystem. This is the leaf crate — no internal dependencies.

  edgecrab-types  ←  (all other crates depend on this)
    ├── message.rs    — Message, Role, Content, ContentPart
    ├── tool.rs       — ToolCall, FunctionCall, ToolSchema
    ├── usage.rs      — Usage, Cost, billing normalization
    ├── config.rs     — ApiMode, Platform, constants
    ├── trajectory.rs — Trajectory, reasoning extraction
    └── error.rs      — AgentError, ToolError

Re-exports§

pub use config::ApiMode;
pub use config::DEFAULT_MODEL;
pub use config::OPENROUTER_BASE_URL;
pub use config::OriginChat;
pub use config::Platform;
pub use error::AgentError;
pub use error::ToolError;
pub use error::ToolErrorRecord;
pub use error::ToolErrorResponse;
pub use harness::CompletionDecision;
pub use harness::ExitReason;
pub use harness::ReportedTaskStatus;
pub use harness::RunOutcome;
pub use harness::TaskStatusKind;
pub use harness::VerificationSummary;
pub use message::Content;
pub use message::ContentPart;
pub use message::ImageUrl;
pub use message::Message;
pub use message::Role;
pub use tool::FunctionCall;
pub use tool::ToolCall;
pub use tool::ToolSchema;
pub use trajectory::Trajectory;
pub use usage::Cost;
pub use usage::Usage;

Modules§

config
API modes, platform identifiers, and constants.
error
Error types for the EdgeCrab agent.
harness
message
Message types for LLM conversations.
tool
Tool call types for LLM function calling.
trajectory
Trajectory types for session recording and RL training.
usage
Token usage and cost tracking types.

Statics§

IS_TERMUX
Cached result of is_termux(). Env vars don’t change mid-process, so we evaluate once at first access.

Functions§

is_termux
Returns true if running inside Termux on Android.

Type Aliases§

Result
Crate-level Result alias