Expand description
§vtcode-battery-pack
Curated battery pack of VT Code crates for building Rust coding agents.
§What’s Included
| Feature | Crates | Description |
|---|---|---|
config | vtcode-config | Config loader |
commons | vtcode-commons | Shared traits, telemetry, error types |
macros | vtcode-macros | Procedural macros |
protocols | vtcode-acp | ACP protocol support |
execution | vtcode-bash-runner, vtcode-exec-events | Shell sandbox, PTY, telemetry |
state | vtcode-session-store | Session state, loop persistence, progress |
tools | vtcode-utility-tool-specs, vtcode-indexer | Tool schemas, code indexing, search |
eval | vtcode-eval | Agent evaluation framework |
auth | vtcode-auth | OAuth and credential storage |
§Usage
cargo bp add vtcode-battery-packOr pick a subset:
cargo bp add vtcode-battery-pack --features core,llm,tools§Presets
default— execution + state + tools + authfull— every crate in the pack
§Note
vtcode-core and vtcode-ui are not included because the currently published
versions on crates.io have compilation issues. They will be added once fixed.
§License
Licensed under either of:
- Apache License, Version 2.0 (LICENSE-APACHE or http://www.apache.org/licenses/LICENSE-2.0)
- MIT license (LICENSE-MIT or http://opensource.org/licenses/MIT)
at your option.
§Battery pack contents
§Authentication
OAuth and credential storage
| Name | Description |
|---|---|
auth | Authentication and OAuth |
§Core Runtime (pick at most one)
Agent runtime, TUI, and event loop
| Name | Description |
|---|---|
config | Configuration loader |
core | Core agent runtime and TUI |
§Evaluation
Agent evaluation framework
| Name | Description |
|---|---|
eval | Agent evaluation framework |
§Execution
Shell execution, PTY management, and telemetry
| Name | Description |
|---|---|
execution | Shell execution and telemetry |
Crates: vtcode-bash-runner, vtcode-exec-events |
§Agent Protocols
Open protocols: ACP (Zed)
| Name | Description |
|---|---|
protocols | All agent protocols: ACP |
§State & Memory
Session state, durable loop state, and progress tracking
| Name | Description |
|---|---|
state | Session state and loop persistence |
§Tools & Search
Tool specs, code indexing, fuzzy search
| Name | Description |
|---|---|
tools | Tool specs and code indexing |
Crates: vtcode-indexer, vtcode-utility-tool-specs |
§Dependencies
| Name | Description |
|---|---|
vtcode-commons | Shared traits for paths, telemetry, and error reporting reused across VT Code component extractions |
vtcode-macros |