bobby-browser-client
Tier: Supported
The Rust SDK on crates.io: typed HTTP client plus /v1 wire types for a running bobby serve instance. Mirrors @cavi-ai/bobby-browser.
cargo add bobby-browser-client
cargo add bobby-browser-client --features schema # optional JsonSchemause bobby_browser_client::{BrowserRuntimeClient, CreateSessionRequest};
# async fn example() -> Result<(), Box<dyn std::error::Error>> {
let client = BrowserRuntimeClient::new(
"http://127.0.0.1:7777",
std::env::var("AUTOMATION_RUNTIME_TOKEN")?,
)?;
let info = client.runtime_info(None).await?;
let session = client
.create_session(
&CreateSessionRequest {
profile: "default".into(),
proxy: None,
execution_policy: Default::default(),
},
None,
)
.await?;
client.delete_session(&session.id, None).await?;
let _ = info;
# Ok(()) }Every request sends Authorization: Bearer …, x-interface-version, x-correlation-id, and x-deadline. See Authentication.
Surface
| Method | HTTP |
|---|---|
runtime_info | GET /v1/runtime |
create_session / list_sessions / delete_session | sessions |
open_page | POST /v1/pages |
submit | POST /v1/commands |
Wire types (CreateSessionRequest, CommandEnvelope, CURRENT_INTERFACE_VERSION, …) are re-exported from this crate. Events, artifacts, checkpoints, and recovery helpers may still be missing versus the TypeScript SDK.