asimov-module 25.1.0

ASIMOV Software Development Kit (SDK) for Rust
Documentation

ASIMOV Software Development Kit (SDK) for Rust

License Compatibility Package Documentation

ASIMOV is a polyglot development platform for trustworthy, neurosymbolic AI.

[Features] | [Prerequisites] | [Installation] | [Examples] | [Reference] | [Development]

✨ Features

  • Defines flow-based program patterns for refining data into knowledge.
  • Implements a module system supporting an ecosystem of ASIMOV modules.
  • Enables dataflow systems through reusable components called blocks.
  • Built on the dataflow primitives provided by the Async-Flow crate.
  • Compatible with the inventory of dataflow blocks provided by Flows.rs.
  • Supports opting out of any feature using comprehensive feature flags.
  • Adheres to the Rust API Guidelines in its naming conventions.
  • Cuts red tape: 100% free and unencumbered public domain software.

🛠️ Prerequisites

  • Rust 1.85+ (2024 edition)

⬇️ Installation

Installation via Cargo

cargo add asimov-sdk --rename asimov

Installation in Cargo.toml (with all features enabled)

[dependencies]
asimov = { package = "asimov-sdk", "version" = "25" }

Installation in Cargo.toml (with only specific features enabled)

[dependencies]
asimov = { package = "asimov-sdk", "version" = "25", default-features = false, features = ["tracing"] }

👉 Examples

Importing the SDK

use asimov::{config, env, flow, id, kb, patterns, registry, runner, snapshot};

📚 Reference

docs.rs/asimov-sdk

Packages

Package Crate Docs
asimov-account Package Documentation
asimov-agent Package Documentation
asimov-cache Package Documentation
asimov-cloud Package Documentation
asimov-config Package Documentation
asimov-construct Package Documentation
asimov-core Package Documentation
asimov-credit Package Documentation
asimov-dataset Package Documentation
asimov-directory Package Documentation
asimov-env Package Documentation
asimov-flow Package Documentation
asimov-graph Package Documentation
asimov-huggingface Package Documentation
asimov-id Package Documentation
asimov-installer Package Documentation
asimov-kb Package Documentation
asimov-ledger Package Documentation
asimov-module Package Documentation
asimov-nexus Package Documentation
asimov-ontology Package Documentation
asimov-patterns Package Documentation
asimov-platform Package Documentation
asimov-prompt Package Documentation
asimov-protocol Package Documentation
asimov-proxy Package Documentation
asimov-registry Package Documentation
asimov-repository Package Documentation
asimov-runner Package Documentation
asimov-runtime Package Documentation
asimov-sdk Package Documentation
asimov-server Package Documentation
asimov-snapshot Package Documentation
asimov-token Package Documentation
asimov-universe Package Documentation
asimov-vault Package Documentation

👨‍💻 Development

git clone https://github.com/asimov-platform/asimov.rs.git

Glossary

  • System: A collection of blocks that are connected together. Systems are the top-level entities in dataflow programs.

  • Block: An encapsulated system component that processes messages. Blocks are the autonomous units of computation in a system.

  • Port: A named connection point on a block that sends or receives messages. Ports are the only interfaces through which blocks communicate with each other.

  • Message: A unit of data that flows between blocks in a system, from port to port. Any Rust type that implements the Send + Sync + 'static traits can be used as a message.


Share on X Share on Reddit Share on Hacker News Share on Facebook Share on LinkedIn