Skip to main content

AXIS Registry - Agent and skill discovery service

Project description

AXIS Registry

Version: 0.1.0 Status: Production Ready License: MIT

Purpose

The axis-registry is a discovery service for AXIS agents and skills. It provides dynamic agent loading and skill resolution.

✅ Features

  • Agent discovery from YAML manifests
  • Skill registry with semantic search
  • Dynamic agent loading
  • Dependency resolution
  • Protocol validation (uses axis-sdk)

❌ Excluded

  • Agent execution (handled by axis-reasoning)
  • Orchestration logic (handled by axis-reasoning)
  • Telemetry collection (handled by axis-reasoning)

Installation

pip install axis-registry

Dependencies:

  • axis-sdk>=0.3.0 - Protocol definitions
  • pyyaml>=6.0.0 - YAML parsing

Quick Start

from axis_registry import AgentRegistry, SkillRegistry

# Initialize registries
agent_registry = AgentRegistry(config_path="config/agents.yml")
skill_registry = SkillRegistry(config_path="config/skills.yml")

# Discover agents
available_agents = agent_registry.list_agents()
print(f"Found {len(available_agents)} agents")

# Get specific agent
agent = agent_registry.get_agent("devops-specialist")
print(f"Agent: {agent.name} - {agent.description}")

# Find skills
skills = skill_registry.search("git operations")
print(f"Found {len(skills)} matching skills")

API Reference

AgentRegistry

from axis_registry import AgentRegistry

registry = AgentRegistry(config_path="config/agents.yml")

# List all agents
agents = registry.list_agents()

# Get agent by ID
agent = registry.get_agent("agent-id")

# Search agents by capability
matches = registry.search(query="python development")

# Validate agent against protocol
is_valid = registry.validate_agent(agent_instance)

SkillRegistry

from axis_registry import SkillRegistry

registry = SkillRegistry(config_path="config/skills.yml")

# List all skills
skills = registry.list_skills()

# Get skill by ID
skill = registry.get_skill("skill-id")

# Search skills semantically
matches = registry.search(query="database migration")

Configuration

Agent Manifest (agents.yml)

agents:
  - id: devops-specialist
    name: "DevOps Specialist"
    description: "Handles CI/CD and deployment"
    capabilities:
      - git-operations
      - docker-deployment
      - kubernetes-management
    protocols:
      - AgentProtocol
      - TelemetryProtocol

Skill Manifest (skills.yml)

skills:
  - id: git-push
    name: "Git Push"
    description: "Push changes to remote repository"
    category: version-control
    required_agent: devops-specialist

Development

Install Dev Dependencies

pip install -e ".[dev]"

Run Tests

pytest

Run Linter

ruff check axis_registry

Run Type Checker

mypy axis_registry

License

MIT License - See LICENSE file.

Links


Part of AXIS Migration Project Separated from monorepo: https://github.com/emilyveigaai/AXIS

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

lumpi_axis_registry-0.1.1.tar.gz (8.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

lumpi_axis_registry-0.1.1-py3-none-any.whl (6.4 kB view details)

Uploaded Python 3

File details

Details for the file lumpi_axis_registry-0.1.1.tar.gz.

File metadata

  • Download URL: lumpi_axis_registry-0.1.1.tar.gz
  • Upload date:
  • Size: 8.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.0

File hashes

Hashes for lumpi_axis_registry-0.1.1.tar.gz
Algorithm Hash digest
SHA256 f266d0405919ff41504944227f5ac2d9bf8e2aaea2c0ab59aa17378cd8f438cd
MD5 5980d9a1da6e7626e41c93b886f815fd
BLAKE2b-256 b28bd3505a23dde3f303340c69cacc96a8e5f66457388cb6ad06045a01fcf5d4

See more details on using hashes here.

File details

Details for the file lumpi_axis_registry-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for lumpi_axis_registry-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 54d28574d1c77c9dfc67c80e0bce5a569801836c7318d182a76c9f7582388310
MD5 c2f3918f7761581507d414e5485eeb07
BLAKE2b-256 ce62381fd9d69221148a0da8b48b1c6bbb497bde0bd10880ad9c3238524f10a3

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page