Files
aitbc/packages/py/aitbc-agent-sdk
aitbc1 ecd4063478
Some checks failed
package-tests / test-python-packages (map[name:aitbc-agent-sdk path:packages/py/aitbc-agent-sdk python_version:3.13]) (push) Successful in 30s
package-tests / test-python-packages (map[name:aitbc-cli path:. python_version:3.13]) (push) Successful in 20s
package-tests / test-python-packages (map[name:aitbc-core path:packages/py/aitbc-core python_version:3.13]) (push) Successful in 9s
package-tests / test-python-packages (map[name:aitbc-crypto path:packages/py/aitbc-crypto python_version:3.13]) (push) Successful in 8s
package-tests / test-python-packages (map[name:aitbc-sdk path:packages/py/aitbc-sdk python_version:3.13]) (push) Successful in 12s
integration-tests / test-service-integration (push) Successful in 1m23s
package-tests / test-javascript-packages (map[name:aitbc-sdk node_version:24 path:packages/js/aitbc-sdk]) (push) Successful in 16s
python-tests / test (push) Successful in 16s
package-tests / cross-language-compatibility (push) Has been cancelled
package-tests / package-integration-tests (push) Has been cancelled
python-tests / test-specific (push) Has been skipped
security-scanning / audit (push) Has been cancelled
fix: resolve Poetry dependency issues for CI package tests
- Simplify pyproject.toml classifiers to avoid Poetry lock conflicts
- Remove problematic dependencies (alembic, asyncio-mqtt, pre-commit, etc.)
- Add fallback requirements.txt for pip installation
- Remove poetry.lock to force regeneration
- Fix Python version classifier (3 :: Only)
- Reduce optional dependencies to essential ones only

CI Improvements:
- Poetry lock file regeneration should work now
- Fallback to pip if Poetry fails
- Essential dev tools (pytest, black, mypy) available
- Package building works correctly

This resolves the CI package test dependency installation failures.
2026-03-29 12:10:31 +02:00
..

AITBC Agent SDK

The AITBC Agent SDK enables developers to create AI agents that can participate in the AITBC decentralized compute marketplace. Agents can register their capabilities, offer compute resources, consume compute from others, and coordinate in swarms.

Installation

pip install -e .[dev]

Quick Start

Here's a simple example to create and register an agent:

import asyncio
from aitbc_agent import Agent, AgentCapabilities

# Define agent capabilities
capabilities = {
    "compute_type": "inference",
    "gpu_memory": 8,  # GB
    "supported_models": ["llama2", "mistral"],
    "performance_score": 0.95,
    "max_concurrent_jobs": 2,
    "specialization": "NLP"
}

# Create an agent (identity is generated automatically)
agent = Agent.create(
    name="MyInferenceAgent",
    agent_type="provider",
    capabilities=capabilities
)

# Register the agent on the AITBC network
async def main():
    success = await agent.register()
    if success:
        print(f"Agent {agent.identity.id} registered with address {agent.identity.address}")

asyncio.run(main())

Agent Types

  • ComputeProvider: Offers GPU/CPU resources for AI tasks
  • ComputeConsumer: Requests compute resources for training/inference
  • SwarmCoordinator: Manages multi-agent collaborations

Modules

  • Agent: Base agent with identity and capabilities
  • ComputeProvider: Extend Agent to offer compute resources
  • ComputeConsumer: Extend Agent to consume compute
  • PlatformBuilder: Helper for constructing platform configurations
  • SwarmCoordinator: Orchestrate swarms of agents

License

MIT