Installable CLI for the Protocol Monk local assistant runtime.
Reason this release was yanked:
Config requires Phase 0 setup
Project description
Protocol Monk
Protocol Monk is a local-first terminal assistant with a protocol_monk CLI entrypoint, interactive Rich or prompt-toolkit UIs, tool execution, and provider support for Ollama or OpenRouter.
Quick Install And Run
Install from a clone of this repo:
python -m pip install .
First run:
protocol_monk
If you want explicit local overrides, copy the example environment file first:
cp .env.example .env
pipx
For an isolated CLI install:
pipx install .
After the first PyPI release, the intended end-user command is:
pipx install protocol-monk
Provider Requirements
Ollama
- Default provider path.
- Requires a reachable Ollama server, defaulting to
http://localhost:11434. - Requires at least one installed model that Ollama can serve.
- Model discovery cache is written to
./.protocol_monk/models.json.
OpenRouter
- Requires
OPENROUTER_API_KEY. - Uses the packaged example model map by default.
- Set
OPENROUTER_MODELS_JSON_PATHif you want to manage your own model map file.
Dev Setup
For reproducible contributor setup:
conda env create -f environment.yml
conda activate monk_env
python -m pip install -e .[dev]
Build and verify release artifacts:
python -m build
python -m twine check dist/*
PyPI Publishing
This repo includes .github/workflows/package-release.yml.
Before the first PyPI release:
- Create the
protocol-monkproject on PyPI. - Configure PyPI trusted publishing for this repository and workflow.
- Push a version tag such as
v0.1.0, or trigger the workflow manually.
Current Status And Limits
- Source install and
pipxinstall are verified. - A PyPI publish workflow is prepared, but no release has been published yet.
LICENSEis included, but it is a demo/evaluation license rather than an open-source redistribution/modification grant.- Runtime behavior still depends on local provider configuration and available models.
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 protocol_monk-0.1.0.tar.gz.
File metadata
- Download URL: protocol_monk-0.1.0.tar.gz
- Upload date:
- Size: 151.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
72863e73acc802f773f36626a27891e48a0aa1fe8fc1e2f4bde70ddfe749f55e
|
|
| MD5 |
f06bf03361d57301bcd048c019b80afa
|
|
| BLAKE2b-256 |
9fa9673bef920ae07ee07389dd2f9020748a13cbcba51254b6f88a45744e7685
|
Provenance
The following attestation bundles were made for protocol_monk-0.1.0.tar.gz:
Publisher:
package-release.yml on Prot0c0lM0nk/protocol_monk
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
protocol_monk-0.1.0.tar.gz -
Subject digest:
72863e73acc802f773f36626a27891e48a0aa1fe8fc1e2f4bde70ddfe749f55e - Sigstore transparency entry: 1107718860
- Sigstore integration time:
-
Permalink:
Prot0c0lM0nk/protocol_monk@254661a0c1aeee03d98aad71360a990803ee75a5 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Prot0c0lM0nk
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
package-release.yml@254661a0c1aeee03d98aad71360a990803ee75a5 -
Trigger Event:
workflow_dispatch
-
Statement type:
File details
Details for the file protocol_monk-0.1.0-py3-none-any.whl.
File metadata
- Download URL: protocol_monk-0.1.0-py3-none-any.whl
- Upload date:
- Size: 200.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
daef7b10f4ced5c3166a0f4dadd08f01eb427b5d1f3fd369d04339f3d811b9e0
|
|
| MD5 |
6a049a6032bdf032ff5821d83da407f0
|
|
| BLAKE2b-256 |
f84c2269a33fbf9b42a45152235880b49de91b778b2e795f6f5d6989425ed4af
|
Provenance
The following attestation bundles were made for protocol_monk-0.1.0-py3-none-any.whl:
Publisher:
package-release.yml on Prot0c0lM0nk/protocol_monk
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
protocol_monk-0.1.0-py3-none-any.whl -
Subject digest:
daef7b10f4ced5c3166a0f4dadd08f01eb427b5d1f3fd369d04339f3d811b9e0 - Sigstore transparency entry: 1107718861
- Sigstore integration time:
-
Permalink:
Prot0c0lM0nk/protocol_monk@254661a0c1aeee03d98aad71360a990803ee75a5 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/Prot0c0lM0nk
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
package-release.yml@254661a0c1aeee03d98aad71360a990803ee75a5 -
Trigger Event:
workflow_dispatch
-
Statement type: