Skip to content

andrestubbe/FastAIRuntime

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FastAIRuntime 0.1.0 — Deterministic Execution Engine for Java

License: MIT Java Platform JitPack


💡 Low-latency command execution and tool registries — Built for reliable local-first agent control in the FastJava AI ecosystem.

FastAIRuntime is a deterministic execution shell that manages system automation tools. By wrapping processes, hotkeys, and files behind strictly structured, observable execution boundaries (tools/commands), it enables cognitive agents to interact safely with the host operating system.


Technical Features

  • 🛡️ Secure Execution Boundaries — Tools run via explicit command envelopes (FastCommand), yielding structured feedback (FastObservation).
  • 🔧 Unified Tool Registry — Modular architecture to register local system utilities (UIA, Process tools, Keyboards).
  • ⚡ Zero Bloat — Pure Java 17+ core with no external dependencies.
  • 🚀 Native Integrations — Deeply integrated with FastJava's native subsystems (FastTerminal, FastUIA).

Quick Start

import fastairuntime.*;
import fastairuntime.tools.*;
import java.util.Map;

public class Demo {
    public static void main(String[] args) {
        FastAIRuntime runtime = new FastAIRuntime();
        
        // 1. Register deterministic OS tools
        runtime.register(new WindowsAppTool());
        runtime.register(new KeyboardTypeTool());

        // 2. Execute command
        FastObservation obs = runtime.execute(new FastCommand(
            "windows.open_app", 
            Map.of("path", "notepad.exe")
        ));
        
        System.out.println("Execution success: " + obs.success());
    }
}

Installation

Maven (JitPack)

Add JitPack repository and dependency to your pom.xml:

<repositories>
    <repository>
        <id>jitpack.io</id>
        <url>https://jitpack.io</url>
    </repository>
</repositories>

<dependencies>
    <dependency>
        <groupId>com.github.andrestubbe</groupId>
        <artifactId>FastAIRuntime</artifactId>
        <version>0.1.0</version>
    </dependency>
</dependencies>

Related Projects


License

This project is licensed under the MIT License.

About

Deterministic execution runtime and system tool manager for the FastJava AI ecosystem

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors