Skip to content
/ metro Public

A modular, type-safe engine for intelligent agents, powered by a graph-based blackboard.

Notifications You must be signed in to change notification settings

Hihaheho/metro

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Metro Engine

MIT/Apache 2.0 Crates.io docs.rs GitHub Repo stars

An intelligent agent engine with graph-structured blackboard with type-safe query system.

Status: WIP to release the first working version 0.1.0

Overview

Metro Engine provides:

  • Predefined entities that can be included in a blackboard.
  • Predefined agent units: units are reusable and composable data types for building an agent from scratch.
  • An official, opinionated agent runtime.

If you don't need them, you can use the following internal packages directly from your project:

  • metro-blackboard for the blackboard data structure and its query system.
  • metro-agent for runtime agnostic agent builder based on metro-blackboard.

Features

  • Ergonomic API with minimal boilerplate.
  • Versatility across various use cases and high-level architectural designs of agents.
  • Simplified agent construction through type-safe composition of reusable agent units.
  • Type-safe blackboard featuring a graph data structure for complex data management.
  • Efficient, typed query system for optimized data retrieval.
  • First-class support for type-safe dynamic operations, such as (de)serializing or inspection.

About

A modular, type-safe engine for intelligent agents, powered by a graph-based blackboard.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages