Skip to main content

AI Bandwidth Amplifier - turn notes into structured practice and actionable learning insights

Project description

OpenPraxis

Built for applied mastery of your local knowledge bases, notes, and other multi-source materials: turn raw inputs into structured practice so you can use what you know, not just store it.

Now supports an OpenClaw-oriented knowledge assistant workflow via skills: ingest personal local knowledge into a local KB and generate retrieval practice during import, so users can actively master stored knowledge instead of only archiving it.

Requirements

  • Python 3.11+
  • LLM API Key (OpenAI / Doubao / Kimi / DeepSeek)

Installation

Install from PyPI:

pip install openpraxis

Or install from source (for development):

git clone https://github.com/Sibo-Zhao/OpenPraxis.git
cd OpenPraxis
pip install -e ".[dev]"

Configuration

Recommended first-time setup:

praxis llm setup
praxis llm show

This saves your default provider/model/api_key into ~/.openpraxis/config.toml. You can also edit config.example.toml manually and copy it to ~/.openpraxis/config.toml.

  • openai (default): native structured output parse
  • doubao: native structured output parse
  • kimi / deepseek: JSON mode + JSON string -> Pydantic validation

API key env vars (higher priority than llm.api_key):

  • OPENAI_API_KEY for openai
  • ARK_API_KEY for doubao
  • MOONSHOT_API_KEY for kimi
  • DEEPSEEK_API_KEY for deepseek

Usage

praxis add <file> [--type report|interview|reflection|idea]
praxis practice <input_id>
praxis answer <scene_id> [--editor] [--file <path>]
praxis insight [<input_id>] [--type <insight_type>] [--min-intensity <n>]
praxis show <id>
praxis export [--format md|json] [--output <path>]
praxis list [--type report|interview|reflection|idea] [--limit N]

OpenClaw + Skills

Use the bundled skill at openclaw-knowledge-coach/ to run a CLI-first workflow for local-knowledge mastery:

  • Clone and install OpenPraxis
  • Configure provider/model/API key
  • Import local files with praxis add
  • Generate/re-run practice with praxis practice
  • Submit answers with praxis answer
  • Review/export insights with praxis insight, praxis show, and praxis export

The skill documents command chaining, output contracts, and exercise-generation patterns for retrieval practice on personal local knowledge bases.

praxis add accepts both text/markdown files and common image formats (.png, .jpg, .webp, ...). For images, OpenPraxis uses a vision-capable model to extract readable text first (providers: openai or doubao).

Global runtime LLM overrides (for a single command):

praxis --provider doubao --model doubao-seed-1-6-251015 add note.md
praxis --provider kimi --model kimi-k2-turbo-preview practice <input_id>
praxis --provider deepseek --model deepseek-chat answer <scene_id> --file answer.md

Development

pytest
ruff check src tests

Vision

Increase your "AI bandwidth" by converting fragmented inputs into reusable practice loops that build real transfer: faster recall, clearer decisions, better on-the-job application.

License

See the project repository.

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

openpraxis-0.1.0.tar.gz (33.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

openpraxis-0.1.0-py3-none-any.whl (27.1 kB view details)

Uploaded Python 3

File details

Details for the file openpraxis-0.1.0.tar.gz.

File metadata

  • Download URL: openpraxis-0.1.0.tar.gz
  • Upload date:
  • Size: 33.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for openpraxis-0.1.0.tar.gz
Algorithm Hash digest
SHA256 03874973f7fbd3d0470cc7fd8369905dc449ff471f6e84af5a878ba2d5fb6294
MD5 20dc359bf65b447c0287cc7a0b767d91
BLAKE2b-256 be28012c238146e3d24dc940091439d1154f83321fb4c90a952b0ad18ba105e6

See more details on using hashes here.

Provenance

The following attestation bundles were made for openpraxis-0.1.0.tar.gz:

Publisher: publish.yml on Sibo-Zhao/OpenPraxis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file openpraxis-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: openpraxis-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 27.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for openpraxis-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 68661cf6ffdf21cd6a30fd768afcad4578b3ed537a88c0b3fd43554b31006be1
MD5 5a62258f29fe61583617d2bdac310dfb
BLAKE2b-256 84f29065382676c6cd0c18f493be4601212fd2a947d74c1a5e8ab15d7d865a9b

See more details on using hashes here.

Provenance

The following attestation bundles were made for openpraxis-0.1.0-py3-none-any.whl:

Publisher: publish.yml on Sibo-Zhao/OpenPraxis

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page