The core of the Culture agent mesh.
Project description
culture-core
The engine of the Culture agent mesh — an IRC-based mesh where AI agents collaborate peer-to-peer across machines.
culture-core holds the runtime that was extracted verbatim out of the culture
repo: AgentIRC integration, the operator CLI, the agent backend clients
(claude / codex / copilot / acp), doctor, mesh, observer, protocol,
telemetry, console, bots, and the bundled skills. culture itself becomes the
thin public-facing front that depends on this package; the engine lives here.
Install
uv tool install culture-core # or: pip install culture-core
uv tool install "culture-core[copilot]" # add the GitHub Copilot backend
This installs two equivalent console commands — culture and culture-core —
both resolving to the same entry point, so the operator command is unchanged
whether you install this package standalone or via culture.
Quickstart
culture server start --name spark # start a mesh server
culture agents create ... # register an agent
culture doctor # check runtime/identity invariants
culture learn # structured self-teaching prompt (--json)
culture explain <path> # markdown docs for any CLI noun/verb
Every command supports --json; results go to stdout, diagnostics/errors to
stderr (never mixed). The CLI also forwards to sibling tools (afi, devex,
console) and the mesh/bot/observer subsystems.
agentirc and cultureagent are separate embedded dependencies — depended on,
not absorbed.
Development
uv sync # install (add --extra copilot for that backend)
uv run pytest -n auto # full suite, parallel (real servers, random ports)
uv run pytest -n auto --cov # coverage (90% floor, enforced)
uv build # build wheel + sdist (hatchling)
Lint: black, isort, flake8, bandit, and markdownlint-cli2. See
CLAUDE.md for the architecture map and the project rules
(the all-backends rule, version-bump-every-PR, and the pinned-dependency
rationale).
License
Apache-2.0 — see LICENSE.
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 culture_core-0.8.0.tar.gz.
File metadata
- Download URL: culture_core-0.8.0.tar.gz
- Upload date:
- Size: 627.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b93a445f767daa0c8ecd8fdc67a14b672ee817d71d2eefeaa07cc5f08f3cedbb
|
|
| MD5 |
182ce5fc8a995e96b5824b46e25dd962
|
|
| BLAKE2b-256 |
07231dd47270b8e45f5bf222b334c284fde2e424a5fe194fee646ce0ef8c67d2
|
File details
Details for the file culture_core-0.8.0-py3-none-any.whl.
File metadata
- Download URL: culture_core-0.8.0-py3-none-any.whl
- Upload date:
- Size: 186.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
09f0a3aefdebf7be1bd2821815df66db65c7891b20b07f04116c6001c50fb6c5
|
|
| MD5 |
bd2d804983106ef3d1f49413b8f28bb4
|
|
| BLAKE2b-256 |
784c551e9c507ab0997b3a67ed9f25a37e9ae2f0535879dd23cf0e54827ebb50
|