2026-10-08 16:23:26 +00:00
2026-09-23 17:15:51 +00:00
2026-10-08 20:40:16 +00:00
2026-10-08 20:40:16 +00:00
2026-08-11 21:40:12 +00:00
2026-10-03 01:26:43 +00:00

Promptkit

Promptkit is a reusable Go library for preparing and executing prompt-defined LLM workflows. Its module path is:

gitea.maximumdirect.net/eric/promptkit

The root promptkit package provides the supported public engine. Consumers can configure file, embedded, or programmatic backend, profile, and prompt definitions alongside filesystem or in-memory schemas, prepare requests without generation, run requests with the built-in OpenAI-compatible client, or inject their own model client and artifact reader.

Quickstart

Run the maintained offline preparation example from the repository root:

go run ./examples/go-library/prepare

It loads a repository-local prompt, supplies a programmatic profile and inline input, inspects the captured configuration, and prints deterministic preparation metadata without contacting a provider or requiring credentials. The consumer guide also shows a local backend, ordered file/embedded sources, programmatic mappings, and how to replace an engine when source files change. Read the example source, the Go package consumer guide, and the framework format reference to build a consumer workflow.

Contributors should start with the development guide. The architecture policy defines the library boundary and constraints that framework work must preserve.

Release Guidance

Consumers upgrading to v0.12.0 should read the v0.12.0 release notes for the intentional ConfigKit configuration and public construction API migration.

The v0.11.2 release notes cover policy alignment and copied-policy attribution updates.

The v0.11.1 release notes cover the MIT-licensed catalog updates and licensing documentation improvements.

Consumers upgrading to v0.11.0 should read the v0.11.0 changelog and migration guide, particularly the default retry behavior and license change.

Consumers upgrading to the v0.10.0 profile-policy transition should read the v0.10.0 transition guide.

Consumers upgrading from v0.8.0 to v0.9.0 should read the v0.9.0 changelog and migration guide.

Consumers upgrading from v0.7.0 to v0.8.0 can consult the v0.8.0 changelog and migration guide.

Earlier adopters can consult the v0.7.0 changelog and migration guide.

Consumers upgrading from v0.5.0 to v0.6.0 can consult the v0.6.0 changelog and migration guide.

Consumers upgrading from v0.4.0 to v0.5.0 can consult the v0.5.0 changelog and migration guide.

Consumers upgrading from v0.3.0 to v0.4.0 should read the v0.4.0 changelog and adoption guide.

Consumers upgrading from v0.2.0 to v0.3.0 should read the v0.3.0 changelog.

Consumers moving from v0.1.0 to v0.2.0 should read the v0.2.0 changelog and migration guide.

Scriptorium is the CLI and HTTP application built on Promptkit.

License

Promptkit is licensed under the LGPL v3.0 or later.

Open Source attribution notices are available.

Description
A small Go library that provides an efficient interface to LLM prompts and responses across multiple providers
Readme LGPL-3.0 6 MiB
Languages
Go 98.5%
Python 1.5%