Skip to main content

ShapleyCut API

Dedicated service for the ShapleyCut compression engine. This package exposes HTTP endpoints for optimizing memory and running the gateway mode.

Core engine: https://pypi.org/project/shapleycut-core/

Install

pip install shapleycut-api

Quickstart

python -m uvicorn shapleycut_api.main:app --host 0.0.0.0 --port 8000

If you are on Python 3.14 and see httptools errors, use:

python -m uvicorn shapleycut_api.main:app --host 0.0.0.0 --port 8000 --http h11

SDK snippet (Python)

from shapleycut import MemoryMessage, optimize_messages

messages = [
	MemoryMessage(role="system", content="You are a helpful assistant."),
	MemoryMessage(role="user", content="Summarize the project status."),
	MemoryMessage(role="assistant", content="We shipped MVP and added gateway mode."),
]

out = optimize_messages(messages, max_output_tokens=512)
print(out.optimized_memory)

Endpoints

  • GET /health
  • POST /v1/optimize
  • POST /v1/chat/completions
  • POST /v1/responses
  • GET /v1/metrics
  • GET /v1/metrics/export

Environment

LLM credentials (server side only):

  • GITHUB_TOKEN or GH_TOKEN
  • GITHUB_INFERENCE_BASE_URL (default: https://models.github.ai/inference)
  • OPENAI_API_KEY
  • OPENAI_BASE_URL (default: https://api.openai.com/v1)

Gateway settings:

  • SHAPLEYCUT_GATEWAY_PROVIDER (github_azure, openai, anthropic)
  • SHAPLEYCUT_GATEWAY_BASE_URL
  • SHAPLEYCUT_GATEWAY_API_KEY_ENV
  • SHAPLEYCUT_GATEWAY_API_KEY
  • SHAPLEYCUT_GATEWAY_REQUIRE_KEY
  • SHAPLEYCUT_GATEWAY_ALLOW_OVERRIDE
  • SHAPLEYCUT_GATEWAY_LOG
  • SHAPLEYCUT_GATEWAY_DB
  • SHAPLEYCUT_GATEWAY_METRICS_MAX
  • SHAPLEYCUT_GATEWAY_CACHE_MAX
  • SHAPLEYCUT_GATEWAY_CACHE_TTL_S

Notes

  • /v1/responses is not supported when SHAPLEYCUT_GATEWAY_PROVIDER=github_azure. Use /v1/chat/completions or set the provider to openai.

Metadata

Release files for shapleycut-api 0.2.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for shapleycut-api 0.2.4
File Size Uploaded
shapleycut_api-0.2.4.tar.gz 8.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for shapleycut-api 0.2.4
File Interpreter ABI Platform
shapleycut_api-0.2.4-py3-none-any.whl Python 3 none any Details

Total release size: 17.6 kB

Release files / shapleycut_api-0.2.4.tar.gz

Download URL shapleycut_api-0.2.4.tar.gz
Size 8.3 kB
Tags Source
SHA-256 checksum
How to use checksums
a9d5ea93034f49b4bfeeeea250eadb4b39f46abdb53a4d0cec9010ea7c71b11d
BLAKE2b-256 checksum
How to use checksums
877b268b662eb6bd289dd1b4dbdd35d9cf0336b0dbb90ab683395ec9a47644f9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 7, 2026.

Transparency log

Release files / shapleycut_api-0.2.4-py3-none-any.whl

Download URL shapleycut_api-0.2.4-py3-none-any.whl
Size 9.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c1e49957adfcc4d41e6d375d015738605746a535d461564c4c3f3210688449e6
BLAKE2b-256 checksum
How to use checksums
5282805895b2b866e82eeaaba20da4ef2d178b5ddda72f20925bd8f9b2c030e9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.7

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 7, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.2.4 This release

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page