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
Metadata
Release files for lumpi-axis-registry 0.1.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| lumpi_axis_registry-0.1.1.tar.gz | 8.5 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| lumpi_axis_registry-0.1.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 14.9 kB
Release files / lumpi_axis_registry-0.1.1.tar.gz
| Download URL | lumpi_axis_registry-0.1.1.tar.gz |
|---|---|
| Size | 8.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
f266d0405919ff41504944227f5ac2d9bf8e2aaea2c0ab59aa17378cd8f438cd
|
|
BLAKE2b-256 checksum How to use checksums |
b28bd3505a23dde3f303340c69cacc96a8e5f66457388cb6ad06045a01fcf5d4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.0
|
Release files / lumpi_axis_registry-0.1.1-py3-none-any.whl
| Download URL | lumpi_axis_registry-0.1.1-py3-none-any.whl |
|---|---|
| Size | 6.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
54d28574d1c77c9dfc67c80e0bce5a569801836c7318d182a76c9f7582388310
|
|
BLAKE2b-256 checksum How to use checksums |
ce62381fd9d69221148a0da8b48b1c6bbb497bde0bd10880ad9c3238524f10a3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.14.0
|