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 definitionspyyaml>=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
- GitHub: https://github.com/emilyveigaai/axis-registry
- PyPI: https://pypi.org/project/axis-registry/
- Issues: https://github.com/emilyveigaai/axis-registry/issues
- Documentation: https://github.com/emilyveigaai/axis-registry#readme
Part of AXIS Migration Project Separated from monorepo: https://github.com/emilyveigaai/AXIS
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f266d0405919ff41504944227f5ac2d9bf8e2aaea2c0ab59aa17378cd8f438cd
|
|
| MD5 |
5980d9a1da6e7626e41c93b886f815fd
|
|
| BLAKE2b-256 |
b28bd3505a23dde3f303340c69cacc96a8e5f66457388cb6ad06045a01fcf5d4
|
File details
Details for the file lumpi_axis_registry-0.1.1-py3-none-any.whl.
File metadata
- Download URL: lumpi_axis_registry-0.1.1-py3-none-any.whl
- Upload date:
- Size: 6.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
54d28574d1c77c9dfc67c80e0bce5a569801836c7318d182a76c9f7582388310
|
|
| MD5 |
c2f3918f7761581507d414e5485eeb07
|
|
| BLAKE2b-256 |
ce62381fd9d69221148a0da8b48b1c6bbb497bde0bd10880ad9c3238524f10a3
|