General agent runtime with a built-in ProseForge writing workflow pack.
Project description
ProseForge Agent
A general agent runtime with a built-in ProseForge writing workflow pack.
ProseForge Agent is becoming a general personal agent runtime: a terminal-first system for model setup, sessions, tools, approvals, memory, workflow packs, and project automation. The ProseForge writing workflow pack is the first built-in pack, focused on long-form planning, drafting, review, rewrite, export, and memory closeout.
The terminal experience follows modern agent CLI patterns inspired by openai/codex, while the implementation stays in the Python CLI stack used by projects like NousResearch/hermes-agent: prompt_toolkit for interaction, rich for readable terminal rendering, and Python as the authoritative runtime.
| General runtime | Chat, setup, provider/model switching, sessions, workflow packs, doctor checks, and project binding from one CLI. |
| Workflow packs | Start with General Chat and ProseForge Novel; extend later into research, coding, docs, automation, and personal assistant packs. |
| ProseForge writing pack | Project init, chapter drafting, review, rewrite, export, and memory closeout for long-form writing. |
| Hermes-style terminal stack | Python + prompt_toolkit + rich; no Rust binary is required for ordinary users. |
| Bring your model | Profiles for OpenAI, Anthropic, Gemini, xAI/Grok, DeepSeek, Qwen, GLM, Mimo, MiniMax, Doubao, plus an offline fake provider. |
Quick Install
Python package
pip install -U proseforge-agent
pf-agent --help
Linux, macOS, WSL2
curl -fsSL https://raw.githubusercontent.com/remacheybn408-boop/ProseForge-Agent/main/scripts/install.sh | sh
Windows PowerShell
iex (irm https://raw.githubusercontent.com/remacheybn408-boop/ProseForge-Agent/main/scripts/install.ps1)
The one-line installer uses PyPI + uv tool by default. It installs or upgrades proseforge-agent, puts the manager bin directory first on PATH, runs pf-agent doctor, then starts pf-agent setup --quick.
Docker
docker compose up
docker compose run --rm pf-agent pf-agent quickstart
The default docker-compose.yml uses the published GHCR image:
ghcr.io/remacheybn408-boop/proseforge-agent:latest. It does not build from
source, so normal users do not need Python, uv, or a local checkout beyond the
compose file.
Secrets and env files
pf-agent setup --quick runs the guided setup. setup --quick writes provider keys to .pf-agent/.env.
config.yaml does not store raw API keys; it stores provider metadata and key
references. Environment precedence is:
shell env > .env.local > .env > .pf-agent/.env > machine defaults
Start
pf-agent quickstart
pf-agent setup --quick
pf-agent
pf-agent workflow list
pf-agent workflow use proseforge
pf-agent project init --type novel --slug my-novel
pf-agent doctor
Bare pf-agent opens the general Agent Runtime TUI. The legacy stdlib terminal surface remains available with:
pf-agent tui --legacy
Workflow Packs
general is the default open-ended runtime workflow. proseforge activates the ProseForge writing workflow pack for novel and long-form writing projects. Future packs can add research, coding, document, automation, and personal assistant flows without redefining the core agent runtime.
License
Apache-2.0. See LICENSE.
Project details
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 proseforge_agent-0.4.0.tar.gz.
File metadata
- Download URL: proseforge_agent-0.4.0.tar.gz
- Upload date:
- Size: 462.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3dcb4244a5369f62c4cb0879dfd5d1623cb35006bf6cbeda9279f2f30cc48084
|
|
| MD5 |
3ad7881c1947aad84c074741e149144c
|
|
| BLAKE2b-256 |
2b435b94932b4d757b580a462566981611ef0782bef6616ec4face5c0ebff5c0
|
Provenance
The following attestation bundles were made for proseforge_agent-0.4.0.tar.gz:
Publisher:
release.yml on remacheybn408-boop/ProseForge-Agent
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
proseforge_agent-0.4.0.tar.gz -
Subject digest:
3dcb4244a5369f62c4cb0879dfd5d1623cb35006bf6cbeda9279f2f30cc48084 - Sigstore transparency entry: 2065131809
- Sigstore integration time:
-
Permalink:
remacheybn408-boop/ProseForge-Agent@c9c4b7fcdd58e77d85f6ab6b2f1f3f314309c09a -
Branch / Tag:
refs/tags/v0.4.0 - Owner: https://github.com/remacheybn408-boop
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@c9c4b7fcdd58e77d85f6ab6b2f1f3f314309c09a -
Trigger Event:
push
-
Statement type:
File details
Details for the file proseforge_agent-0.4.0-py3-none-any.whl.
File metadata
- Download URL: proseforge_agent-0.4.0-py3-none-any.whl
- Upload date:
- Size: 513.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5b104bd25a7c2afdfc5d65c9dce5a6bb9b5da3fb181284b7472550775d3cd4a7
|
|
| MD5 |
eeed60ed1d64b451cd10564861424ad9
|
|
| BLAKE2b-256 |
f2a5dcaa2dcc1ebc31acc8af81ac74d490bee8c0f17499430aeb97ffb6d17776
|
Provenance
The following attestation bundles were made for proseforge_agent-0.4.0-py3-none-any.whl:
Publisher:
release.yml on remacheybn408-boop/ProseForge-Agent
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
proseforge_agent-0.4.0-py3-none-any.whl -
Subject digest:
5b104bd25a7c2afdfc5d65c9dce5a6bb9b5da3fb181284b7472550775d3cd4a7 - Sigstore transparency entry: 2065131842
- Sigstore integration time:
-
Permalink:
remacheybn408-boop/ProseForge-Agent@c9c4b7fcdd58e77d85f6ab6b2f1f3f314309c09a -
Branch / Tag:
refs/tags/v0.4.0 - Owner: https://github.com/remacheybn408-boop
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@c9c4b7fcdd58e77d85f6ab6b2f1f3f314309c09a -
Trigger Event:
push
-
Statement type: