Skip to main content

prism-crewai

Prism Network GPU tools for CrewAI agents. A crew member sees live GPU capacity and prices, rents a machine with an on-chain USDG payment on Robinhood Chain, runs commands on it over SSH, and releases it. Every lease settles with a verifiable receipt.

pip install prism-crewai
from crewai import Agent, Crew, Task
from prism_crewai import prism_tools

researcher = Agent(
    role="Compute researcher",
    goal="Benchmark models on real GPUs at the lowest price",
    backstory="You rent GPUs only when a job needs one, and you cap what a lease may cost.",
    tools=prism_tools(),
)

task = Task(
    description="Rent a GPU with at least 24GB of VRAM and report what nvidia-smi shows.",
    expected_output="The GPU model, VRAM, and driver version.",
    agent=researcher,
)

Crew(agents=[researcher], tasks=[task]).kickoff()

The crew's agent needs an LLM the usual CrewAI way (OPENAI_API_KEY, or an explicit llm= on the Agent); the Prism tools themselves need none.

Tools

Tool What it does
prism_wallet wallet address, USDG and gas balances
prism_list_gpus live capacity: model, VRAM, price per hour, trust class
prism_lease_and_run rent a GPU, run one command, keep the lease open
prism_run run another command on an open lease
prism_end_lease release a lease

All five share one wallet and lease table, so a lease opened by one is visible to the rest. prism_lease_and_run takes max_usdg (default 1.0), a hard cap on what a single lease may cost.

Configuration

PRISM_AGENT_KEY: private key of a wallet holding USDG and gas on Robinhood Chain (chain id 4663, RPC rpc.mainnet.chain.robinhood.com). PRISM_ESCROW: optional; defaults to the live lease escrow. Without a key the read-only tools still answer from the public API. Or build PrismToolset(agent=PrismAgent(...)) yourself and pass it to prism_tools.

Trust classes run open < isolated < attested < confidential. On an open supplier the host operator can read anything the workload touches; raise min_trust_class for anything sensitive.

Prism is pre-production and unaudited. Do not lease with a wallet or workload you cannot lose.

Download files

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

Source Distribution

prism_crewai-0.2.0.tar.gz (3.6 kB view details)

Uploaded Source

Built Distribution

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

prism_crewai-0.2.0-py3-none-any.whl (4.3 kB view details)

Uploaded Python 3

File details

Details for the file prism_crewai-0.2.0.tar.gz.

File metadata

  • Download URL: prism_crewai-0.2.0.tar.gz
  • Upload date:
  • Size: 3.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for prism_crewai-0.2.0.tar.gz
Algorithm Hash digest
SHA256 c3b8027a8d06b58d95e1c2de43937cfbea64d4ffd8025d9bb8ed0da663d08cb3
MD5 b7076fe1ce1653e326c1d9f19d414da4
BLAKE2b-256 67306668d2bc696d13c86a6a77e081c751026cd2bf09204dfc4d7b3ee5488932

See more details on using hashes here.

File details

Details for the file prism_crewai-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: prism_crewai-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 4.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.9 {"installer":{"name":"uv","version":"0.10.9","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

File hashes

Hashes for prism_crewai-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4cffc90ed41ea94cd1038904e02a607a55e4825237289c0e3d4f5acc1512b252
MD5 bb240e37ea4c327813aa5b39691f3b4e
BLAKE2b-256 99b4cfeaf9e230a82fce04f405ec2e4ad9953c4a5cd7d40e807696e44e5727dc

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 Sentry Error logging StatusPage Status page