Skip to content
View oavlloh-wq's full-sized avatar

Block or report oavlloh-wq

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
oavlloh-wq/README.md

Hi, I'm Roland πŸ‘‹

I build open-source tooling for LLM agents.

Small, sharp, local-first tools for people who ship agents and need to see what they're actually doing.


🧰 The LLM-agent toolkit

Sharp, local-first tools β€” lint your tools, capture a run, replay it, and fix what's slow.

what it does
🧹 toollint Β stars Linter for tool / function-calling schemas β€” catches the mistakes that make agent tool-calls silently fail. Anthropic + OpenAI dialects, zero deps.
🚰 llmtap Β stars Transparent proxy β€” record every Anthropic API call with zero code change (one env var). Streaming-aware, live cost/cache dashboard.
βͺ rewind Β stars Time-travel debugger β€” inspect any step of a recorded run, then fork & replay it with edits to ask "what if?"
πŸ” cachelens Β stars Prompt-cache doctor β€” finds why your cache isn't hitting and how much it's costing you.
πŸ’§ trickle Β stars Best-effort parser for partial / streaming JSON β€” read tool-call fields as they stream in, before the closing brace. Zero deps.
βœ‚οΈ ctxfit Β stars Trim conversation history to a token budget without breaking it β€” never orphans a tool_use/tool_result pair. Zero deps.
βœ… msglint Β stars Pre-flight validator for the Anthropic Messages API β€” catches the structural bugs that cause 400s (bad alternation, dangling tool_use, system-in-messages) before you send. Zero deps.
πŸ•ΆοΈ cloak Β stars Reversibly redact secrets & PII from prompts before they leave your machine β€” keys, emails, cards, IPs β†’ stable placeholders, restored when the model echoes them back. Zero deps, offline.
πŸŒ€ spincheck Β stars Catch an agent stuck in a loop β€” repeats, A-B-A-B cycles, low-novelty churn β€” before it burns your token budget. Watches the tool-call stream, trips with a reason. Zero deps.
πŸ”§ coax Β stars Repair & coerce tool-call arguments to match your JSON Schema β€” "5"β†’5, "yes"β†’true, stringified-JSONβ†’object, scalarβ†’array, wrong-case enums. Fixes the type wobble that throws in your handler, with an audit trail. Zero deps.
πŸ₯« canned Β stars Deterministic, offline test double for the Anthropic Messages API β€” script replies (tool calls included), drop the stub in where your code wants a client, assert on what the agent did. No API key, no network. Zero deps.
πŸ“Ό streamfold Β stars Reconstruct the final Anthropic message from a recorded SSE stream β€” folds text/tool_use/thinking deltas + usage back into one message, and flags truncated or corrupt streams. Offline, zero deps.
🧾 tariff Β stars Cost calculator for Anthropic API usage logs β€” turns logged usage into dollars with the cache tiers done right (read 0.1Γ—, write 1.25Γ—/2Γ—, batch 0.5Γ—). Digs records out of messy logs, groups by model. No key, offline, zero deps.
🧬 schemize Β stars Infer a JSON Schema from example JSON values β€” feed it a sample tool output or API response and get a clean draft-2020-12 schema for your tool params / structured outputs. Merges examples (required vs optional, null/number unions), detects formats. Offline, zero deps.
πŸ” transmute Β stars Convert chat payloads between OpenAI and Anthropic β€” moves the system prompt, rewrites tool_calls↔tool_use, role:"tool"↔tool_result, images and tool defs, and fixes role alternation so the other provider just accepts it. Both directions, offline, zero deps.
πŸ”¬ promptdiff Β stars Structure-aware diff of two Anthropic Messages API requests β€” skips the JSON-formatting noise and shows what actually changed: model/params, tools added/removed/retyped, a word-level system-prompt diff, and message inserts/edits. Offline, zero deps.
llmtap (capture)  β†’  rewind (replay)  β†’  cachelens (optimize)

πŸ›  Working with

Python Claude LLM Agents Git


stats langs

Popular repositories Loading

  1. rewind rewind Public

    βͺ A time-travel debugger for LLM agents β€” record a run, then replay reality from any step.

    Python 1

  2. cachelens cachelens Public

    πŸ” Find out why your LLM prompt cache isn't working β€” and what's busting it.

    Python 1

  3. llmtap llmtap Public

    🚰 Transparent observability proxy for the Anthropic API β€” record, cost, cache, live dashboard, zero code change.

    Python 1

  4. oavlloh-wq oavlloh-wq Public

    My GitHub profile

  5. toollint toollint Public

    A linter for LLM tool / function-calling schemas β€” catch the mistakes that make agent tool-calls silently fail

    Python

  6. trickle trickle Public

    Best-effort parsing of partial/streaming JSON from LLM tool-calls β€” zero dependencies

    Python