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, ToolErrorRe-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
trueif running inside Termux on Android.
Type Aliases§
- Result
- Crate-level Result alias