[ASIMOV] is a polyglot development platform for [trustworthy neurosymbolic machine intelligence].
[Features] | [Prerequisites] | [Installation] | [Examples] | [Reference] | [Development]
cargo add asimov-sdk --rename asimov
Cargo.toml[dependencies]
asimov = { package = "asimov-sdk", version = "25" }
Alternatively, enable only specific features:
[dependencies]
asimov = { package = "asimov-sdk", version = "25", default-features = false, features = ["tracing"] }
use asimov::{config, directory, env, flow, id, kb, patterns, registry, runner, snapshot};
// cargo run --package asimov-directory --example list_modules
use asimov::directory::{ModuleNameIterator, fs::StateDirectory};
#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
let modules = StateDirectory::home()?.modules()?;
let mut module_names = modules.iter_installed().await?;
while let Some(module_name) = module_names.next().await {
println!("{}", module_name);
}
Ok(())
}
Module: A collection of systems and blocks, packaged as a reusable unit.
System: A collection of blocks that are connected together. Systems are the top-level entities in dataflow progra
$ claude mcp add asimov.rs \
-- python -m otcore.mcp_server <graph>