ParseForge
LLM-driven pipeline that forges, cross-validates, and promotes TextFSM templates from network device CLI output.
Full design plan: SPEC.md.
What is ParseForge?
Network devices — routers, switches, firewalls — only speak in plain text:
the output of a show command. To use that output in a script, dashboard,
or automation tool, something has to turn it into structured data first.
That "something" is a TextFSM
template: a set of parsing rules for one specific command's output.
ParseForge writes those templates for you. Point it at a device (or a saved copy of its output) and an AI provider of your choice, and it produces a template, checks that the template actually parses the sample it was built from, and tracks the result so you can see exactly how much it's been tested before you trust it in production.
Why do you need ParseForge?
Every network automation project eventually hits the same wall: someone has to write and maintain a parser for every command's output, by hand, in regex. It's slow, it's easy to get subtly wrong, and it only gets worse as you add more device types, vendors, and firmware versions — each with its own quirks in how the same command's output is formatted.
ParseForge replaces that manual work with a repeatable pipeline: an AI drafts the parser, ParseForge verifies it against real output before trusting it, and only well-tested results get promoted to production use automatically — anything uncertain is queued for a quick human look instead of shipped blind. If your team does network automation and needs structured data out of CLI output, ParseForge is the part that used to be tedious, made fast and safe instead.
Features
- Nothing ships unreviewed. Every AI-generated template starts as unproven evidence. Once it's been tested enough times with consistent results, it's promoted automatically; anything less certain waits for a person to check it.
- Learns a command once, reuses it forever. The first time a command runs, ParseForge asks the AI to name it; every time after that, it's a free, instant lookup — no repeat AI calls, no repeat cost.
- Checks its own work. Every generated template is tested against the real output it was built from before it's ever counted as a pass.
- Notices when things change. If a device's output format changes later, ParseForge catches it and automatically kicks off a retest, instead of quietly parsing it wrong.
- Use it your way. A command-line tool for quick, ad hoc use, or a Python library for wiring straight into your own automation — same functionality either way.
Supported providers
Eighteen AI providers behind one common interface — mix and match, or use two different ones in the same run:
Anthropic, OpenAI, DeepSeek, Groq, xAI, Together, Fireworks, Perplexity, OpenRouter, Moonshot, Cerebras, Mistral, Cohere, Azure OpenAI, Google Gemini, Google Vertex AI, Amazon Bedrock, and Oracle Cloud Infrastructure (OCI) — including the four with non-standard authentication (Azure deployment names, GCP Application Default Credentials, AWS's own credential chain, OCI request-signing), handled transparently. See Providers for each one's install extra, auth requirements, and default model.
Installation
# minimal install, no AI-provider SDK
pip install parseforge
# with a provider extra, e.g. anthropic
pip install parseforge[anthropic]
# local development
pip install -e ".[dev,sampling]"
For the full extras list (all eighteen providers, sampling, combining
extras, per-provider requirements/ files, and the dev/test/release
setup), see
Installation.
Reference
- Documentation site (source)
- Quickstart — a full walkthrough, from a single lookup to the end-to-end workflow
- Providers — every provider's extra, auth requirements, and default model
- CLI Guide — every command, in full
- Python API guide — calling parseforge from Python instead of the CLI
- API Reference — every public function/class, by pipeline stage
- Changelog — what shipped in each release
- SPEC.md — full design plan and open questions
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 parseforge-0.3.2.tar.gz.
File metadata
- Download URL: parseforge-0.3.2.tar.gz
- Upload date:
- Size: 58.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
afb31202cdce760ef6cc15a892cac1e6121ad1eb47b3baa202de75bf3cb57aba
|
|
| MD5 |
6cdc3d9d560932cc8d0548de05099fd0
|
|
| BLAKE2b-256 |
afbca5e36a80f7e687c09c7d698b7146b65f8a3924dbcba97b9314fee29fd768
|
Provenance
The following attestation bundles were made for parseforge-0.3.2.tar.gz:
Publisher:
publish-pypi.yml on Geeks-Trident-LLC/parseforge
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
parseforge-0.3.2.tar.gz -
Subject digest:
afb31202cdce760ef6cc15a892cac1e6121ad1eb47b3baa202de75bf3cb57aba - Sigstore transparency entry: 2352445401
- Sigstore integration time:
-
Permalink:
Geeks-Trident-LLC/parseforge@ced99b28422bb435b503c8bd3f956b8d1dfaee20 -
Branch / Tag:
refs/tags/v0.3.2 - Owner: https://github.com/Geeks-Trident-LLC
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@ced99b28422bb435b503c8bd3f956b8d1dfaee20 -
Trigger Event:
release
-
Statement type:
File details
Details for the file parseforge-0.3.2-py3-none-any.whl.
File metadata
- Download URL: parseforge-0.3.2-py3-none-any.whl
- Upload date:
- Size: 57.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1c0ce3c47808b55d3dd6b2d5be0de54577aedffe1488867fc70b1b73cf08c925
|
|
| MD5 |
b9b8bb011ae126b6c81eb28392fd9c9f
|
|
| BLAKE2b-256 |
f42689e815b0e794f26e084e30699b0bb154f7226ddd7829084c476cf76b8723
|
Provenance
The following attestation bundles were made for parseforge-0.3.2-py3-none-any.whl:
Publisher:
publish-pypi.yml on Geeks-Trident-LLC/parseforge
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
parseforge-0.3.2-py3-none-any.whl -
Subject digest:
1c0ce3c47808b55d3dd6b2d5be0de54577aedffe1488867fc70b1b73cf08c925 - Sigstore transparency entry: 2352445493
- Sigstore integration time:
-
Permalink:
Geeks-Trident-LLC/parseforge@ced99b28422bb435b503c8bd3f956b8d1dfaee20 -
Branch / Tag:
refs/tags/v0.3.2 - Owner: https://github.com/Geeks-Trident-LLC
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-pypi.yml@ced99b28422bb435b503c8bd3f956b8d1dfaee20 -
Trigger Event:
release
-
Statement type: