A small, embeddable agent that wraps the Bonsai 1-bit / ternary small language model — a lightweight 'intern' you drop into any project as a Small-mode harness component for cheap local inference.
Project description
intern-cli
A small, embeddable agent that wraps the Bonsai 1-bit / ternary small language model — a lightweight 'intern' you drop into any project as a Small-mode harness component for cheap local inference.
What you get
- An agent-first CLI cited from teken
(
afi-cli) — the runtime package has no third-party dependencies. - A mesh identity —
culture.yaml(suffix+backend) and the matching resident prompt file (AGENTS.colleague.md, since this template runsbackend: colleague). - The canonical guildmaster skill kit (11 skills) under
.claude/skills/, vendored cite-don't-import. Seedocs/skill-sources.md. - A build + deploy baseline — pytest, lint, the agent-first rubric gate, and PyPI Trusted Publishing wired into GitHub Actions.
Quickstart
uv sync
uv run pytest -n auto # run the test suite
uv run intern whoami # identity from culture.yaml
uv run intern learn # self-teaching prompt (add --json)
uv run teken cli doctor . --strict # the agent-first rubric gate CI runs
CLI
The installed console command is intern (the intern-cli name is the
distribution/PyPI name; the import package is intern). Invoke verbs as
intern <verb> — e.g. uv run intern whoami.
| Verb | What it does |
|---|---|
whoami |
Report this agent's nick, version, backend, and model from culture.yaml. |
learn |
Print a structured self-teaching prompt. |
explain <path> |
Markdown docs for any noun/verb path. |
overview |
Read-only descriptive snapshot of the agent. |
doctor |
Check the agent-identity invariants (prompt-file-present, backend-consistency). |
cli overview |
Describe the CLI surface itself. |
Every command supports --json. Results go to stdout, errors/diagnostics to
stderr (never mixed). Exit codes: 0 success, 1 user error, 2 environment
error, 3+ reserved.
Make it your own
- Rename the import package
intern/, theinternconsole command ([project.scripts]), and theintern-clidist name throughoutpyproject.toml, the package,tests/,sonar-project.properties, and thisREADME.md. The names are hard-coded in ~100 places across three forms, so list every occurrence first — see thegit grepdiscovery command inCLAUDE.md, the authoritative rename procedure. - Edit
culture.yamlwith yoursuffixandbackend. - Rewrite
CLAUDE.mdfor your agent and run/init. - Re-vendor only the skills you need from guildmaster (see
docs/skill-sources.md).
See CLAUDE.md for the full conventions (version-bump-every-PR,
the cicd PR lane, deploy setup).
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 intern_cli-0.4.1.tar.gz.
File metadata
- Download URL: intern_cli-0.4.1.tar.gz
- Upload date:
- Size: 132.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.29 {"installer":{"name":"uv","version":"0.11.29","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 |
a771b35341560d6560b8d057df8f433b7ce6715a552dd8fbb6c58d0a26d12f59
|
|
| MD5 |
eaf5714e42d2032f991aab8f4e766e40
|
|
| BLAKE2b-256 |
943344085076e242faa98ad4f03e72043f6a5d4c9bee78aeedef7cf98eb7dd01
|
File details
Details for the file intern_cli-0.4.1-py3-none-any.whl.
File metadata
- Download URL: intern_cli-0.4.1-py3-none-any.whl
- Upload date:
- Size: 22.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.11.29 {"installer":{"name":"uv","version":"0.11.29","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 |
fa156c842a38c7953aaf534622fe6fbae3a5ba3689176f070938fb41791d35d8
|
|
| MD5 |
2ef8c03edc5d7844f0366e3883073a8b
|
|
| BLAKE2b-256 |
07018100cd14986bb6b1ee31cc8ae4e3794f699c9faf81b6db2703847c2c12fd
|