{"adoption": {"forks": 138, "observed_at": "2026-08-28T04:04:45.725275+00:00", "stars": 1449}, "canonical_url": "https://ross.abutalabs.com/products/paritok-4b-v1", "card": {"archived": false, "artifact_type": "service", "description": "Non-destructive compression gateway for AI coding agents. Cuts token bills 25% on turn 1 to past 85% in long or saturated sessions, and fits ~3× more turns in the same context window. Powered by our open-source code-native 4B model. Drop-in for Claude Code, Cursor, Codex, OpenHands, and any BASE_URL agent.", "domain": ["large-language-models", "developer-tools", "infrastructure-as-code", "self-hosted"], "enriched": true, "function": ["llm-inference", "proxy", "middleware", "machine-learning", "developer-tools"], "health_score": 80, "homepage": "https://www.paritok.com/", "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["Paritok-official/paritok-4b-v1"], "name": "Paritok-official/paritok-4b-v1", "platform": ["python", "self-hosted", "cross-platform"], "pushed_at": "2026-08-24T11:57:58+00:00", "repo": "Paritok-official/paritok-4b-v1", "stars": 1449, "tags": ["llm-gateway", "token-optimization", "context-compression", "coding-agents", "drop-in-proxy", "cost-reduction", "qwen3-4b", "prompt-compression", "ai-agents", "docker"], "topics": ["ai", "ai-infrastructure", "developer-tools", "llms", "agentic-coding", "ai-agents", "ai-coding", "llm-gateway", "token-optimization"], "urls": [], "use_cases": ["reduce LLM API token costs for AI coding agents", "fit more turns into a fixed context window", "compress tool schemas and file reads in agent sessions", "self-host a proxy to cut Claude Code or Cursor token bills", "summarize stale conversation history without losing recoverable originals", "recover exact original file content compressed by the gateway", "filter irrelevant tool definitions per request to shrink prompts"], "what_it_is": "Paritok is a non-destructive compression gateway that sits as a drop-in proxy between AI coding agents (Claude Code, Cursor, Codex, OpenHands, or any BASE_URL-configured agent) and their LLM upstream. It uses an open-source 4B model (Qwen3-4B backbone) to strip tool-schema bloat, compress tool results and file reads, and summarize stale history, cutting input-token bills ~25% on turn one to past 85% in long sessions while allowing exact originals to be pulled back on demand.", "when_to_avoid": ["you need zero added latency or cannot run a local 4B model / proxy hop", "your workflow requires byte-exact prompts upstream at all times with no rewriting", "you only make short, single-turn LLM calls where compression savings are minimal"], "when_to_choose": ["you run coding agents like Claude Code, Cursor, Codex, or OpenHands and want lower token bills without changing agent code", "your agent sessions hit context-window saturation and you need ~3x more turns in the same window", "you want a self-hosted, Apache-2.0 compression layer with on-demand recovery of original content"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/paritok-4b-v1", "repo": "Paritok-official/paritok-4b-v1", "role": "main", "score": 57}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.725275+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:35:58.959294+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1798284054a583427320ed9d1833ca36698aae59866c0281792d2ed2831d0ed8", "fetched_at": "2026-08-28T04:04:45.725275+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Paritok-official/paritok-4b-v1"}, {"content_hash": "87382babe42b7f65093ae2df53bcd0616bbdbdc6895bd22c41b2414e6d08edbb", "fetched_at": "2026-08-29T11:45:35.463957+00:00", "kind": "homepage", "missing": false, "url": "https://www.paritok.com/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.725275+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:35:58.959294+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1798284054a583427320ed9d1833ca36698aae59866c0281792d2ed2831d0ed8", "fetched_at": "2026-08-28T04:04:45.725275+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Paritok-official/paritok-4b-v1"}, {"content_hash": "87382babe42b7f65093ae2df53bcd0616bbdbdc6895bd22c41b2414e6d08edbb", "fetched_at": "2026-08-29T11:45:35.463957+00:00", "kind": "homepage", "missing": false, "url": "https://www.paritok.com/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:35:58.959294+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1798284054a583427320ed9d1833ca36698aae59866c0281792d2ed2831d0ed8", "fetched_at": "2026-08-28T04:04:45.725275+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Paritok-official/paritok-4b-v1"}, {"content_hash": "87382babe42b7f65093ae2df53bcd0616bbdbdc6895bd22c41b2414e6d08edbb", "fetched_at": "2026-08-29T11:45:35.463957+00:00", "kind": "homepage", "missing": false, "url": "https://www.paritok.com/"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.725275+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.725275+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.725275+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:35:58.959294+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1798284054a583427320ed9d1833ca36698aae59866c0281792d2ed2831d0ed8", "fetched_at": "2026-08-28T04:04:45.725275+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Paritok-official/paritok-4b-v1"}, {"content_hash": "87382babe42b7f65093ae2df53bcd0616bbdbdc6895bd22c41b2414e6d08edbb", "fetched_at": "2026-08-29T11:45:35.463957+00:00", "kind": "homepage", "missing": false, "url": "https://www.paritok.com/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.725275+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.725275+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:35:58.959294+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1798284054a583427320ed9d1833ca36698aae59866c0281792d2ed2831d0ed8", "fetched_at": "2026-08-28T04:04:45.725275+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Paritok-official/paritok-4b-v1"}, {"content_hash": "87382babe42b7f65093ae2df53bcd0616bbdbdc6895bd22c41b2414e6d08edbb", "fetched_at": "2026-08-29T11:45:35.463957+00:00", "kind": "homepage", "missing": false, "url": "https://www.paritok.com/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.725275+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.725275+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.725275+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:35:58.959294+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1798284054a583427320ed9d1833ca36698aae59866c0281792d2ed2831d0ed8", "fetched_at": "2026-08-28T04:04:45.725275+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Paritok-official/paritok-4b-v1"}, {"content_hash": "87382babe42b7f65093ae2df53bcd0616bbdbdc6895bd22c41b2414e6d08edbb", "fetched_at": "2026-08-29T11:45:35.463957+00:00", "kind": "homepage", "missing": false, "url": "https://www.paritok.com/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.725275+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:45.725275+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:35:58.959294+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1798284054a583427320ed9d1833ca36698aae59866c0281792d2ed2831d0ed8", "fetched_at": "2026-08-28T04:04:45.725275+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Paritok-official/paritok-4b-v1"}, {"content_hash": "87382babe42b7f65093ae2df53bcd0616bbdbdc6895bd22c41b2414e6d08edbb", "fetched_at": "2026-08-29T11:45:35.463957+00:00", "kind": "homepage", "missing": false, "url": "https://www.paritok.com/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:35:58.959294+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1798284054a583427320ed9d1833ca36698aae59866c0281792d2ed2831d0ed8", "fetched_at": "2026-08-28T04:04:45.725275+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Paritok-official/paritok-4b-v1"}, {"content_hash": "87382babe42b7f65093ae2df53bcd0616bbdbdc6895bd22c41b2414e6d08edbb", "fetched_at": "2026-08-29T11:45:35.463957+00:00", "kind": "homepage", "missing": false, "url": "https://www.paritok.com/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:35:58.959294+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1798284054a583427320ed9d1833ca36698aae59866c0281792d2ed2831d0ed8", "fetched_at": "2026-08-28T04:04:45.725275+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Paritok-official/paritok-4b-v1"}, {"content_hash": "87382babe42b7f65093ae2df53bcd0616bbdbdc6895bd22c41b2414e6d08edbb", "fetched_at": "2026-08-29T11:45:35.463957+00:00", "kind": "homepage", "missing": false, "url": "https://www.paritok.com/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:35:58.959294+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1798284054a583427320ed9d1833ca36698aae59866c0281792d2ed2831d0ed8", "fetched_at": "2026-08-28T04:04:45.725275+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Paritok-official/paritok-4b-v1"}, {"content_hash": "87382babe42b7f65093ae2df53bcd0616bbdbdc6895bd22c41b2414e6d08edbb", "fetched_at": "2026-08-29T11:45:35.463957+00:00", "kind": "homepage", "missing": false, "url": "https://www.paritok.com/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 3, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 49, "days_push": 9, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 57, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}