Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,13 @@ resolver = "2"

[package]
name = "conproxy"
version = "0.2.0"
version = "0.2.1"
edition = "2021"
description = "Cache proxy server for heterogeneous RAG/vector search backends with cascade, scope, and MCP"
repository = "https://github.com/jmcgrath207/conproxy"
homepage = "https://github.com/jmcgrath207/conproxy"
keywords = ["cache", "proxy", "rag", "vector-search", "mcp"]
categories = ["web-programming::http-server", "database::database-engines"]
categories = ["web-programming::http-server", "caching"]
license = "MIT"
readme = "README.md"
default-run = "conproxy"
Expand Down
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -130,10 +130,10 @@ gRPC client crate: `cargo add conproxy-sdk`.
Shared cache in front of a backend — the default when multiple agents share one cache. [Full walkthrough](docs/quickstart.md).

```bash
docker pull ghcr.io/jmcgrath207/conproxy:0.2.0
docker pull ghcr.io/jmcgrath207/conproxy:0.2.1
docker run -d --name conproxy -p 9999:9999 -p 10000:10000 \
-v "$PWD/conproxy.toml:/etc/conproxy/conproxy.toml:ro" \
ghcr.io/jmcgrath207/conproxy:0.2.0
ghcr.io/jmcgrath207/conproxy:0.2.1
curl -s http://127.0.0.1:10000/health
```

Expand All @@ -150,7 +150,7 @@ curl -s http://127.0.0.1:9090/query \

Compose (proxy + Meilisearch): `examples/docker-compose/` · [docs/docker-compose.md](docs/docker-compose.md).

Helm: `helm install conproxy oci://ghcr.io/jmcgrath207/charts/conproxy --version 0.2.0`
Helm: `helm install conproxy oci://ghcr.io/jmcgrath207/charts/conproxy --version 0.2.1`

`release` = `mcp` + `persistence` + `embed-api` + `pgvector`. Flags: [docs/feature-flags.md](docs/feature-flags.md).

Expand Down
4 changes: 2 additions & 2 deletions deploy/helm/conproxy/Chart.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@ apiVersion: v2
name: conproxy
description: Cache proxy for heterogeneous RAG/vector search backends
type: application
version: 0.2.0
appVersion: "0.2.0"
version: 0.2.1
appVersion: "0.2.1"
home: https://github.com/jmcgrath207/conproxy
maintainers:
- name: conproxy
Expand Down
10 changes: 5 additions & 5 deletions docs/deployment.md
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ Published multi-arch images (linux/amd64 + linux/arm64) are pushed to GHCR on ev

```bash
# Latest tag
docker pull ghcr.io/jmcgrath207/conproxy:0.2.0
docker pull ghcr.io/jmcgrath207/conproxy:0.2.1

# Floating
docker pull ghcr.io/jmcgrath207/conproxy:latest
Expand All @@ -80,10 +80,10 @@ docker pull ghcr.io/jmcgrath207/conproxy:latest
docker build -t conproxy:dev .

# Versioned local build
make docker-build VERSION=0.2.0
make docker-build VERSION=0.2.1

# Multi-arch smoke (requires buildx)
make docker-buildx VERSION=0.2.0 PLATFORMS=linux/amd64,linux/arm64
make docker-buildx VERSION=0.2.1 PLATFORMS=linux/amd64,linux/arm64
```

### Run
Expand All @@ -95,7 +95,7 @@ make docker-buildx VERSION=0.2.0 PLATFORMS=linux/amd64,linux/arm64
docker run -d \
-p 9999:9999 \
-v $(pwd):/var/lib/conproxy:ro \
ghcr.io/jmcgrath207/conproxy:0.2.0 start --listen 0.0.0.0:9999
ghcr.io/jmcgrath207/conproxy:0.2.1 start --listen 0.0.0.0:9999
```

### Docker Compose
Expand Down Expand Up @@ -124,7 +124,7 @@ services:
ports: ["7700:7700"]

conproxy:
image: ghcr.io/jmcgrath207/conproxy:0.2.0
image: ghcr.io/jmcgrath207/conproxy:0.2.1
depends_on:
meilisearch: { condition: service_healthy }
ports:
Expand Down
2 changes: 1 addition & 1 deletion examples/docker-compose/docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ services:

conproxy:
# Match the published release; :latest is fine for local play but unstable.
image: ghcr.io/jmcgrath207/conproxy:0.2.0
image: ghcr.io/jmcgrath207/conproxy:0.2.1
container_name: conproxy-compose-proxy
depends_on:
meilisearch:
Expand Down
2 changes: 1 addition & 1 deletion sdk/python/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "conproxy-python"
version = "0.2.0"
version = "0.2.1"
edition = "2021"
publish = false

Expand Down
31 changes: 31 additions & 0 deletions sdk/python/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# conproxy

Retrieval-leg cache for **agentic RAG**. Native Rust bindings: in-process `Engine` or gRPC `ConproxyClient`.

Not an LLM-answer cache (that's GPTCache / RedisVL). Hits skip embed + upstream search when agents re-query.

```bash
pip install conproxy
```

```python
from conproxy import Engine

engine = Engine(config="conproxy.toml")
result = await engine.query("how does X work", top_k=10)
# result.cache_status: 1=hit, 2=miss, 3=stale, 4=frozen
```

Talk to a running daemon instead:

```python
from conproxy import ConproxyClient

client = ConproxyClient(grpc_url="http://localhost:9999")
resp = client.query("how does X work", top_k=5)
```

Extras: `pip install conproxy[langchain]` · `pip install conproxy[llama-index]`

- Docs: [Python SDK](https://github.com/jmcgrath207/conproxy/blob/main/docs/sdk-python.md) · [Engine](https://github.com/jmcgrath207/conproxy/blob/main/docs/engine.md)
- Source: [github.com/jmcgrath207/conproxy](https://github.com/jmcgrath207/conproxy)
9 changes: 8 additions & 1 deletion sdk/python/pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,9 @@ build-backend = "maturin"

[project]
name = "conproxy"
description = "Python SDK for conproxy cache proxy (native Rust bindings)"
description = "Python SDK for conproxy — retrieval-leg cache for agentic RAG"
readme = "README.md"
license = { text = "MIT" }
requires-python = ">=3.10"
classifiers = [
"Programming Language :: Python :: 3",
Expand All @@ -15,6 +17,11 @@ classifiers = [
"Programming Language :: Rust",
]

[project.urls]
Homepage = "https://github.com/jmcgrath207/conproxy"
Documentation = "https://github.com/jmcgrath207/conproxy/blob/main/docs/sdk-python.md"
Repository = "https://github.com/jmcgrath207/conproxy"

[project.optional-dependencies]
onnx = []
persist = []
Expand Down
2 changes: 1 addition & 1 deletion sdk/rust/Cargo.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[package]
name = "conproxy-sdk"
version = "0.2.0"
version = "0.2.1"
edition = "2021"
description = "Rust SDK client for conproxy cache proxy"
license = "MIT"
Expand Down
Loading