| Crates.io | bench-sdk |
| lib.rs | bench-sdk |
| version | 0.0.1 |
| created_at | 2025-09-11 23:12:36.479057+00 |
| updated_at | 2025-09-11 23:12:36.479057+00 |
| description | 🛠️ The SDK for building AI-powered engineering automation |
| homepage | https://getbench.ai |
| repository | https://github.com/bench-tools/bench-sdk |
| max_upload_size | |
| id | 1834723 |
| size | 18,376 |
The SDK for building AI-powered engineering automation
The Bench SDK is your gateway to building next-generation engineering automation powered by AI. Whether you're automating CAD workflows, running parallel simulations, or optimizing designs across multiple dimensions, the Bench SDK makes it feel like you have a team of 1000 engineers at your fingertips.
Note: This is a placeholder crate for the actual Bench SDK that's currently in development. The real SDK will provide actual integration with CAD/CAE tools and the Bench AI platform.
Add to your Cargo.toml:
[dependencies]
bench-sdk = "0.0.1"
use bench_sdk::{BenchSDK, AgentConfig, APIClient};
use std::collections::HashMap;
fn main() {
// Initialize the SDK
let mut sdk = BenchSDK::new("your-api-key");
sdk.connect().unwrap();
// Create an AI engineering agent
let config = AgentConfig::new("TurboOptimizer")
.with_capability("CAD automation")
.with_capability("FEA simulation")
.with_capability("Generative design")
.with_acceleration(1000);
let mut agent = sdk.create_agent(config);
// Execute engineering tasks at light speed
let result = agent.execute("Optimize heat exchanger design");
println!("{:?}", result);
// Run tasks in parallel across the multiverse
let results = agent.parallel_execute(vec![
"Generate 100 design variations",
"Run CFD analysis on all variants",
"Select optimal configuration"
]);
// Define and run workflows
let mut workflow = sdk.define_workflow(
"complete_design_cycle",
vec![
"Generate initial geometry".to_string(),
"Run structural analysis".to_string(),
"Optimize for manufacturing".to_string(),
"Validate performance".to_string(),
"Generate documentation".to_string(),
]
);
workflow.run(Some(&mut agent));
// Run the quickstart demo
bench_sdk::quickstart();
}
AI-powered agents that can execute engineering tasks:
let config = AgentConfig::new("DesignBot")
.with_capability("CAD")
.with_capability("Simulation")
.with_capability("Optimization");
let mut agent = sdk.create_agent(config);
agent.execute("Optimize bracket design for weight");
Define and automate complex engineering workflows:
let mut workflow = sdk.define_workflow(
"product_development",
vec![
"Conceptual design".to_string(),
"Detailed CAD modeling".to_string(),
"FEA validation".to_string(),
"Manufacturing prep".to_string(),
]
);
workflow.run(Some(&mut agent));
Make calls to the Bench AI platform:
let client = APIClient::new("your-api-key");
let mut data = HashMap::new();
data.insert("model".to_string(), "turbine_blade".to_string());
data.insert("iterations".to_string(), "1000".to_string());
let response = client.call("POST", "/simulations/run", data);
println!("{:?}", response);
At Bench AI, we're creating a platform that:
This Rust crate is just a fun placeholder! The real Bench SDK is in development.
Want to be among the first to automate your engineering workflows?
🌐 Website: https://getbench.ai
📧 Email: raihaan@getbench.ai
🐙 GitHub: bench-tools
Stop doing manual iterations. Stop waiting for simulations. Stop rebuilding the same workflows.
Start building the future of engineering automation with Bench AI.
Visit getbench.ai to request early access!
Remember: This crate is a placeholder. The real magic happens at getbench.ai 🚀