2026-07-28 00:45:50 +00:00
2026-07-28 00:45:50 +00:00
2026-07-29 21:16:49 +00:00
2026-07-30 18:20:35 +00:00
2026-07-29 19:43:26 +00:00
2026-07-30 18:20:35 +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 filesystem or in-memory prompt, profile, and schema sources, 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 an in-memory profile and inline input, and prints deterministic preparation metadata without contacting a provider or requiring credentials. 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 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.

Promptkit is licensed under the GNU General Public License version 3.

Description
A small Go library that provides an efficient interface to LLM prompts and responses across multiple providers
Readme GPL-3.0 2.7 MiB
Languages
Go 100%