Blog

News & guides

Guides

Emacs LLM Setup: A Model Endpoint Without the Mouse

Wire an OpenAI-compatible endpoint into Emacs — package choices, auth-source instead of hardcoded keys, buffer versus region workflows, streaming and keybindings.

· 9 min read
Guides

Evaluating Prompt Changes Without Fooling Yourself

You edited a prompt and the output looks better. Here is how to find out whether it actually is, with paired runs, enough samples and judges you can trust.

· 9 min read
Guides

Exponential Backoff That Works on LLM APIs

The retry algorithm in detail: full versus decorrelated jitter, deadline propagation, idempotency, what to classify as retryable, and how to test it before production does.

· 9 min read
Guides

Few-Shot Example Management: Curation Beats Quantity

Few-shot examples decay, contradict each other and leak into output. How to choose them, order them, keep them in sync with your schema and know when to drop them.

· 9 min read
Guides

Function Calling in Python: A Working Implementation

Build a tool-calling loop in Python that survives real inputs: schema generation, argument validation, parallel calls, error returns and the termination condition.

· 9 min read
Guides

Function Calling in TypeScript Without Losing Type Safety

A typed tool-calling loop in TypeScript: Zod schemas, a discriminated tool registry, safe argument parsing, streaming assembly and AbortController cancellation.

· 9 min read
Guides

Generating API Clients With an LLM Without Silent Drift

Where a model beats openapi-generator, where it quietly loses, and how to build a generate-compile-test loop that catches the hallucinated field before you ship it.

· 9 min read
Guides

Generating Regular Expressions With an LLM, Carefully

Models write regex fluently and confidently, which is the problem. How to specify the target, demand test cases, avoid catastrophic backtracking and spot dialect mismatches.

· 9 min read
Guides

GitHub Actions LLM Setup: A Workflow That Reviews PRs

A working GitHub Actions job that calls an OpenAI-compatible model on pull requests — repository secrets, timeouts, rate limits, PR comments and cost control.

· 9 min read
Guides

GitLab CI LLM Setup: Masked Variables and MR-Only Jobs

A GitLab CI job that calls an OpenAI-compatible model on merge requests — masked variables, rules, artifacts versus MR notes, runner choice and cost control.

· 9 min read
Guides

Goose Setup Guide: Providers, Extensions and Safe Defaults

Configure Goose against a custom OpenAI-compatible endpoint, understand what its extensions cost you per request, and set approvals you can live with.

· 8 min read
Guides

Handling SSE Disconnects Without Losing the Response

Streamed completions fail silently after a 200. How to detect a truncated SSE stream, set idle timeouts, survive proxy hops, and decide when a retry is safe.

· 9 min read

Ready to try it?

Every model behind one key. Start free and upgrade when it sticks.