Skip to main content

Provider-agnostic AI agent/skill/prompt runner

Project description

uio

uio is a lightweight, provider-agnostic framework for building the Agentic Stack — agents, skills, prompts, and tools — as plain markdown files with YAML frontmatter. The uio CLI discovers and executes them against any supported LLM provider. The origin story covers how and why.

Concepts

Concept What it is
Agent A multi-turn tool-use loop that can execute shell commands and call MCP tools; defined in *.agent.md
Skill A focused, composable subtask — same loop as an agent, but user-directed via uio skill run; defined in *.skill.md
Prompt A single-shot LLM instruction with no tool loop; defined in *.prompt.md
Tool An external capability the model invokes mid-loop (MCP tools, run_command) — agent-directed, not user-directed

See the Glossary for precise definitions of all terms, including the skill vs tool distinction.

Documentation

Full documentation lives in docs/ — covering installation, core concepts, a quickstart, CLI reference, configuration, providers, MCP integration, the chat REPL, cost ledger, registry, writing definitions, etc.

See Use Cases for end-to-end worked examples.

Quickstart

pip install uio-ai

# Scaffold .uio/ and install bundled examples
uio init --examples

# Run one of the bundled examples
uio skill run summarise "Your text here"
uio agent run repo-health

# Interactive streaming chat
uio chat

# View token spend
uio cost

Definitions live in .uio/:

my-project/
└── .uio/
    ├── agents/   my-agent.agent.md
    ├── skills/   my-skill.skill.md
    └── prompts/  my-prompt.prompt.md

See Writing Definitions for the full file format and authoring guide.

License

GNU Affero General Public License v3.0

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

uio_ai-0.1.7.tar.gz (103.3 kB view details)

Uploaded Source

Built Distribution

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

uio_ai-0.1.7-py3-none-any.whl (78.8 kB view details)

Uploaded Python 3

File details

Details for the file uio_ai-0.1.7.tar.gz.

File metadata

  • Download URL: uio_ai-0.1.7.tar.gz
  • Upload date:
  • Size: 103.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for uio_ai-0.1.7.tar.gz
Algorithm Hash digest
SHA256 72a1fa19d0af7ab0fc229bc92b3b6c41d7aa25cc88c0690b4350b7fb643e0b57
MD5 e67cde3ad3f398359fe848402eecb04b
BLAKE2b-256 afebd816ec62ed44b70ac0810e11acb229a5f89e8c2ff729947ac2c25af114a4

See more details on using hashes here.

Provenance

The following attestation bundles were made for uio_ai-0.1.7.tar.gz:

Publisher: release.yml on jomkz/uio

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file uio_ai-0.1.7-py3-none-any.whl.

File metadata

  • Download URL: uio_ai-0.1.7-py3-none-any.whl
  • Upload date:
  • Size: 78.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for uio_ai-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 923614d7e71773fe4ecccd33e876681a9a79fd55820c0b057b4e234625e360d3
MD5 43b88dd30035cb82f64a6f3a8db5817b
BLAKE2b-256 96f5fade6510f43e37d115c520388894d00885f979355a259dbc98a2350289da

See more details on using hashes here.

Provenance

The following attestation bundles were made for uio_ai-0.1.7-py3-none-any.whl:

Publisher: release.yml on jomkz/uio

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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