distill
Context intelligence layer for LLM agents: persistent memory with write-time dedup, sensitivity tagging, conflict detection, and hierarchical decay. ~12ms. No LLM calls. MIT.
File Explorer
Download Latest Version (.zip)- ci.yml
- docker.yml
- release.yml
- dependabot.yml
- FUNDING.yml
- analyze.go
- api.go
- api_memory.go
- api_pipeline.go
- api_session.go
- completion.go
- config.go
- mcp.go
- mcp_memory.go
- mcp_session.go
- memory.go
- openapi.yaml
- pipeline.go
- query.go
- root.go
- serve.go
- session.go
- sync.go
- langchain.md
- rag-pipeline.md
- deployment.md
- getting-started.md
- mcp.md
- memory.md
- sessions.md
- api.md
- configuration.md
- README.md
- analyze_vectors.sh
- basic_api.sh
- session_api.sh
- with_pinecone.sh
- dashboard.json
- claude_desktop_config.example.json
- claude_desktop_config_full.example.json
- claude_desktop_config_with_vectordb.example.json
- README.md
- batch.go
- batch_test.go
- cache.go
- cache_test.go
- memory.go
- patterns.go
- prefix.go
- prefix_test.go
- redis.go
- stability.go
- stability_test.go
- ttl.go
- ttl_test.go
- commits.go
- commits_test.go
- bench_test.go
- compress.go
- compress_test.go
- extractive.go
- placeholder.go
- pruner.go
- config.go
- config_test.go
- bench_test.go
- broker.go
- cluster.go
- mmr.go
- selector.go
- kmeans.go
- client.go
- register.go
- client.go
- client_test.go
- register.go
- client.go
- register.go
- interface.go
- registry.go
- registry_test.go
- builder.go
- graph.go
- graph_test.go
- pipeline.go
- logging.go
- logging_test.go
- simd.go
- cache_events.go
- conflict_test.go
- decay.go
- expiry_test.go
- helpers.go
- memory_test.go
- relevance_test.go
- sensitivity_test.go
- sqlite.go
- store.go
- callsite.go
- callsite_test.go
- metrics.go
- metrics_test.go
- client.go
- pipeline.go
- pipeline_test.go
- client.go
- client.go
- interface.go
- sensitivity.go
- sensitivity_test.go
- cache_boundary.go
- session.go
- session_test.go
- sqlite.go
- sse.go
- sse_test.go
- hierarchy.go
- importance.go
- summarize.go
- summarize_test.go
- telemetry.go
- telemetry_test.go
- chunk.go
- vector.go
- completions.sh
- sample.jsonl
- .gitignore
- .golangci.yml
- .goreleaser.yml
- CHANGELOG.md
- docker-compose.yml
- Dockerfile
- FAQ.md
- fly.toml
- go.mod
- go.sum
- LICENSE
- main.go
- Makefile
- openapi.yaml
- README.md
- render.yaml
# Installation Guide
git clone https://github.com/Siddhant-K-code/distill
Downloads the entire project code from GitHub to your computer.
cd distill
Moves into the project folder you just downloaded.
2. Official Install Script
Easy Recommended- Go Go is required to use go install.
go install github.com/Siddhant-K-code/distill@latest
Downloads and installs the specified version directly β no need to clone the repo yourself.
Pulled directly from this repo's README.
3. Docker
Easy- Git Needed to download the project code from GitHub.
- Docker Desktop Needed to build and run containers. Install it and keep it running in the background.
docker pull ghcr.io/siddhant-k-code/distill:latest
Type this command into your terminal and run it.
docker run -p 8080:8080 -e OPENAI_API_KEY=your-key ghcr.io/siddhant-k-code/distill
Runs the built image as an actual container.
make docker-build # build Docker image
Compiles the code based on the generated build configuration to produce an executable.
docker run -p 8080:8080 -e OPENAI_API_KEY=your-key ghcr.io/siddhant-k-code/distill:latest
Runs the built image as an actual container.
docker run -p 8080:8080 -e OPENAI_API_KEY=your-key ghcr.io/siddhant-k-code/distill:v0.1.0
Runs the built image as an actual container.
Pulled directly from this repo's README.
4. Go
Mediumgo install github.com/Siddhant-K-code/distill@latest
Downloads and installs the specified version directly β no need to clone the repo yourself.
go build -o distill .
Compiles the Go program into an executable.
Pulled directly from this repo's README.
5. Make
Medium- Git Needed to download the project code from GitHub.
- Make Usually pre-installed on Linux/macOS. On Windows, install separately (e.g. via MSYS2 or WSL).
make build # compile ./distill
Compiles the code based on the generated build configuration to produce an executable.
make test # go test ./...
Compiles the code based on the generated build configuration to produce an executable.
make check # fmt + vet + test
Compiles the code based on the generated build configuration to produce an executable.
make test-cover # test with coverage report
Compiles the code based on the generated build configuration to produce an executable.
make bench # run benchmarks
Compiles the code based on the generated build configuration to produce an executable.
Pulled directly from this repo's README.
