Skip to content

Ops-core is the robust orchestration engine that manages task scheduling, resource allocation, and state persistence for AI-powered agent workflows. It features a modular design with a distributed scheduler, integration API, and comprehensive monitoring to ensure scalable and reliable operations.

Notifications You must be signed in to change notification settings

opspawn/ops-core-v1

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Opspawn Core (ops-core)

Overview

ops-core is the orchestration engine component of the Opspawn Core Foundation project. It is responsible for managing task execution, scheduling, state tracking, and workflow coordination for AI agents, particularly those built using the accompanying agentkit library.

Key Features

  • Task Scheduling: Manages job queuing, prioritization, and execution. Currently uses Dramatiq with RabbitMQ for asynchronous task handling.
  • Metadata Store: Tracks task states, definitions, and execution history (currently using an in-memory store for MVP).
  • API Interface: Provides REST (FastAPI) and gRPC endpoints for task submission, status querying, and management.
  • MCP Integration: Acts as the central MCP Host/Client, managing connections to external MCP Servers and injecting a proxy tool into agents for controlled external access.
  • Integration with agentkit: Designed to orchestrate agents built with agentkit.

Getting Started

(Instructions for setup, running tests, and starting the service will be added here)

Project Structure

  • ops_core/: Main source code directory.
    • api/: FastAPI application, endpoints, and schemas.
    • config/: Configuration loading (e.g., MCP servers).
    • grpc_internal/: gRPC servicer implementation and generated code.
    • mcp_client/: Client for interacting with MCP servers.
    • metadata/: Task state storage logic.
    • models/: Pydantic data models (e.g., Task).
    • proto/: Protocol Buffer definitions.
    • scheduler/: Task scheduling and agent execution logic.
    • tasks/: Asynchronous task broker and worker setup (Dramatiq).
  • tests/: Pytest unit and integration tests.
  • load_tests/: Locust load testing scripts.
  • pyproject.toml: Project metadata and dependencies.
  • tox.ini: Test automation configuration.

Contributing

(Contribution guidelines will be added here)

About

Ops-core is the robust orchestration engine that manages task scheduling, resource allocation, and state persistence for AI-powered agent workflows. It features a modular design with a distributed scheduler, integration API, and comprehensive monitoring to ensure scalable and reliable operations.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages