-
Notifications
You must be signed in to change notification settings - Fork 130
feat(ai): add AI libraries directory and metadata for the integrations page #459
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
jbrinkman
wants to merge
20
commits into
valkey-io:main
Choose a base branch
from
jbrinkman:fix/ai-libraries-595
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
20 commits
Select commit
Hold shift + click to select a range
386cfe5
feat: add AI libraries directory with example JSON files
jbrinkman d4c6c0a
feat: add AI libraries resources index
jbrinkman 08d5783
feat: add Recall and Cognee AI library JSON files
jbrinkman 747d2d4
feat: add remaining AI library JSON files from completed projects
jbrinkman ee720ba
feat(ai): add valkey_uses field and improve library descriptions
jbrinkman 5d5ef4b
Update ai/java/langchain4j.json
jbrinkman 0120dba
Update ai/javascript/openmemory.json
jbrinkman 59ba194
Update ai/javascript/recall.json
jbrinkman 45ef9ca
Update ai/python/cocoindex.json
jbrinkman 2339a56
Update ai/python/db-gpt.json
jbrinkman 6acda48
Update ai/python/open-webui.json
jbrinkman 97ea0f5
Update ai/java/langchain4j.json
jbrinkman 3cb5f4d
Update ai/java/langchain4j.json
jbrinkman ce5a943
Update ai/python/praisonai.json
jbrinkman 90202a2
Update ai/python/langchain-aws.json
jbrinkman ab94dc8
Update ai/python/kserve.json
jbrinkman 7a93451
Update ai/python/vllm.json
jbrinkman 0ecf51c
Update ai/python/openmemory.json
jbrinkman 23378c2
Update ai/python/kserve.json
jbrinkman 2430676
feat: add AI library integrations
jbrinkman File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,57 @@ | ||
| # AI Libraries | ||
|
|
||
| This directory contains JSON files for AI libraries that are compatible with Valkey. | ||
|
|
||
| ## Structure | ||
|
|
||
| AI libraries are organized by language: | ||
|
|
||
| ``` | ||
| ai/ | ||
| python/ | ||
| library-name.json | ||
| javascript/ | ||
| library-name.json | ||
| ... | ||
| ``` | ||
|
|
||
| ## JSON Format | ||
|
|
||
| Each AI library JSON file should contain the following fields: | ||
|
|
||
| ```json | ||
| { | ||
| "name": "Library Name", | ||
| "description": "One or two sentence description of the AI library and why someone would use it", | ||
| "valkey_uses": "Describes how Valkey is used (e.g., vector store, semantic search, AI memory, caching)", | ||
| "repo": "https://github.com/org/repo", | ||
| "installation": "pip install library-name", | ||
| "version": "1.0.0", | ||
| "version_released": "2025-01-15", | ||
| "language": "python", | ||
| "license": "MIT" | ||
| } | ||
| ``` | ||
|
|
||
| ### Field Descriptions | ||
|
|
||
| - **name** (string, required): The name of the AI library | ||
| - **description** (string, required): A concise 1-2 sentence description of the library and why someone would use it | ||
| - **valkey_uses** (string, required): Explanation of how Valkey is used within the library (vector store/search, semantic search, AI memory, caching, session storage, etc.) | ||
| - **repo** (string, required): URL to the library's source code repository | ||
| - **installation** (string, required): Installation command (e.g., `pip install`, `npm install`) | ||
| - **version** (string, required): Current version number (semantic versioning) | ||
| - **version_released** (string, required): Date when the current version was released (YYYY-MM-DD format) | ||
| - **language** (string, required): Primary programming language of the library | ||
| - **license** (string, required): Software license type | ||
|
|
||
| ## Adding a New AI Library | ||
|
|
||
| 1. Create a subdirectory for the language if it doesn't exist (e.g., `python/`, `javascript/`) | ||
| 2. Create a JSON file named after the library (lowercase, hyphens for spaces) | ||
| 3. Fill in all required fields | ||
| 4. Submit a pull request | ||
|
|
||
| ## Examples | ||
|
|
||
| See the existing JSON files in this directory for reference implementations. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,11 @@ | ||
| { | ||
| "name": "Langchain4j", | ||
| "description": "Idiomatic Java library for building LLM applications with unified API over LLM providers, supporting RAG, tool calling, and enterprise Java frameworks.", | ||
| "valkey_uses": "Embedding store for vector search using Valkey's vector search capabilities (Valkey 8+)", | ||
| "repo": "https://github.com/langchain4j/langchain4j-community", | ||
| "installation": "Add dependency: dev.langchain4j:langchain4j-community-valkey:1.15.0-beta25", | ||
| "version": "1.15.0-beta25", | ||
| "version_released": "2026-05-15", | ||
| "language": "java", | ||
| "license": "Apache-2.0" | ||
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,11 @@ | ||
| { | ||
| "name": "OpenMemory JavaScript SDK", | ||
| "description": "Create self-hosted cognitive memory for AI agents with multi-sector memory (episodic, semantic, procedural, emotional) and explainable recall traces.", | ||
| "valkey_uses": "Memory storage backend for cognitive memory sectors with temporal knowledge graph support and decay-based retention", | ||
| "repo": "https://github.com/CaviraOSS/OpenMemory", | ||
| "installation": "npm install openmemory-js", | ||
| "version": "1.2.2", | ||
|
jbrinkman marked this conversation as resolved.
|
||
| "version_released": "2025-12-06", | ||
| "language": "javascript", | ||
| "license": "Apache-2.0" | ||
| } | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,11 @@ | ||
| { | ||
| "name": "Recall", | ||
| "description": "MCP server providing persistent cross-session memory for Claude and AI coding agents, surviving context compaction with automatic hooks.", | ||
| "valkey_uses": "Memory storage backend for facts, decisions, and conversation history across AI agent sessions", | ||
| "repo": "https://github.com/joseairosa/recall", | ||
| "installation": "npx @modelcontextprotocol/create-server @joseairosa/recall", | ||
| "version": "1.7.0", | ||
| "version_released": "2025-12-02", | ||
| "language": "javascript", | ||
| "license": "MIT" | ||
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,11 @@ | ||
| { | ||
| "name": "Kong Gateway", | ||
| "description": "Cloud-native API gateway with powerful plugins for traffic control, authentication, and observability for microservices and AI APIs.", | ||
| "valkey_uses": "Backend for rate limiting counters, caching responses, and session storage in distributed API gateway deployments", | ||
| "repo": "https://github.com/Kong/kong", | ||
| "installation": "docker pull kong/kong-gateway:3.14", | ||
| "version": "3.14", | ||
| "version_released": "2025-11-20", | ||
| "language": "lua", | ||
| "license": "Apache-2.0" | ||
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,11 @@ | ||
| { | ||
| "name": "CocoIndex", | ||
| "description": "Incremental data indexing framework for AI agents with real-time updates, supporting codebases, documents, and knowledge bases with minimal reprocessing.", | ||
| "valkey_uses": "Vector store for semantic code search and document embeddings with incremental indexing support", | ||
| "repo": "https://github.com/cocoindex-io/cocoindex", | ||
| "installation": "pip install cocoindex", | ||
| "version": "1.0.12", | ||
| "version_released": "2026-06-20", | ||
| "language": "python", | ||
| "license": "Apache-2.0" | ||
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,11 @@ | ||
| { | ||
| "name": "Cognee Valkey Adapter", | ||
| "description": "Build AI agent memory using Cognee's Extract-Cognify-Load (ECL) pipelines to replace RAG with structured, queryable knowledge graphs.", | ||
| "valkey_uses": "Vector database adapter for storing and retrieving embeddings in AI memory systems with semantic search", | ||
| "repo": "https://github.com/topoteretes/cognee-community", | ||
| "installation": "pip install cognee-community-vector-adapter-valkey", | ||
| "version": "0.4.0", | ||
| "version_released": "2025-12-28", | ||
| "language": "python", | ||
| "license": "Apache-2.0" | ||
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,11 @@ | ||
| { | ||
| "name": "DB-GPT", | ||
| "description": "AI-native data application framework with Agentic Workflow Expression Language (AWEL) for building database-aware agents and workflows.", | ||
| "valkey_uses": "Vector store for semantic similarity search and cache store for LLM response caching in database query optimization", | ||
| "repo": "https://github.com/eosphoros-ai/DB-GPT", | ||
| "installation": "pip install dbgpt", | ||
| "version": "0.8.1", | ||
| "version_released": "2026-06-17", | ||
| "language": "python", | ||
| "license": "MIT" | ||
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,11 @@ | ||
| { | ||
| "name": "Haystack Valkey Integration", | ||
| "description": "Build production-ready retrieval-augmented generation (RAG) pipelines using Haystack's modular components for NLP and LLM applications.", | ||
| "valkey_uses": "Document store with vector similarity search for semantic retrieval and document embeddings in RAG pipelines", | ||
| "repo": "https://github.com/deepset-ai/haystack-core-integrations", | ||
| "installation": "pip install valkey-haystack", | ||
| "version": "0.3.0", | ||
| "version_released": "2026-07-22", | ||
| "language": "python", | ||
| "license": "Apache-2.0" | ||
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,11 @@ | ||
| { | ||
| "name": "KServe", | ||
| "description": "Kubernetes-native model serving platform for deploying and scaling ML models with autoscaling, networking, and health checking built-in.", | ||
| "valkey_uses": "Indirect LMCache remote KV-cache storage", | ||
| "repo": "https://github.com/kserve/kserve", | ||
| "installation": "pip install kserve", | ||
| "version": "0.17.0", | ||
| "version_released": "2026-03-13", | ||
| "language": "python", | ||
| "license": "Apache-2.0" | ||
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,11 @@ | ||
| { | ||
| "name": "LangChain AWS", | ||
| "description": "Build LLM applications on AWS infrastructure with LangChain integrations for Bedrock, SageMaker, and other AWS services.", | ||
| "valkey_uses": "Cache store for LLM responses and vector store for semantic search with AWS ElastiCache for Valkey or MemoryDB", | ||
| "repo": "https://github.com/langchain-ai/langchain-aws", | ||
| "installation": "pip install langchain-aws", | ||
| "version": "1.4.1", | ||
| "version_released": "2026-03-19", | ||
| "language": "python", | ||
| "license": "MIT" | ||
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,11 @@ | ||
| { | ||
| "name": "Open-WebUI", | ||
| "description": "Self-hosted ChatGPT-like interface for running local LLMs with Ollama and OpenAI-compatible APIs, supporting RAG and offline operation.", | ||
| "valkey_uses": "Session storage and caching for chat histories, user preferences, and RAG document embeddings", | ||
| "repo": "https://github.com/open-webui/open-webui", | ||
| "installation": "pip install open-webui", | ||
| "version": "0.9.6", | ||
| "version_released": "2026-06-01", | ||
| "language": "python", | ||
| "license": "Open WebUI (modified BSD-3)" | ||
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,11 @@ | ||
| { | ||
| "name": "OpenMemory Python SDK", | ||
| "description": "Create self-hosted cognitive memory for AI agents with multi-sector memory (episodic, semantic, procedural, emotional) and explainable recall traces.", | ||
| "valkey_uses": "Memory storage backend for cognitive memory sectors with temporal knowledge graph support and decay-based retention", | ||
| "repo": "https://github.com/CaviraOSS/OpenMemory", | ||
| "installation": "npm i openmemory-js", | ||
| "version": "1.3.0", | ||
| "version_released": "2025-12-06", | ||
| "language": "typescript", | ||
| "license": "Apache-2.0" | ||
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,11 @@ | ||
| { | ||
| "name": "PraisonAI", | ||
| "description": "Low-code framework for creating and orchestrating multi-agent AI systems with AutoGen and CrewAI support for autonomous task execution.", | ||
| "valkey_uses": "Caching layer for LLM responses and session management to optimize multi-agent workflows and reduce API costs", | ||
| "repo": "https://github.com/MervinPraison/PraisonAI", | ||
| "installation": "pip install praisonai", | ||
| "version": "4.6.46", | ||
| "version_released": "2026-05-21", | ||
| "language": "python", | ||
| "license": "MIT" | ||
| } |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,11 @@ | ||
| { | ||
| "name": "vLLM", | ||
| "description": "Fast LLM inference and serving engine optimized for throughput with PagedAttention, supporting production deployments with high performance.", | ||
| "valkey_uses": "Caching backend for KV cache management, vector storage for semantic routing, and agentic memory components", | ||
|
jbrinkman marked this conversation as resolved.
|
||
| "repo": "https://github.com/vllm-project/vllm", | ||
| "installation": "pip install vllm", | ||
| "version": "0.15.1", | ||
| "version_released": "2026-02-04", | ||
| "language": "python", | ||
| "license": "Apache-2.0" | ||
| } | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,10 @@ | ||
| --- | ||
| title: "AI Libraries" | ||
| linkTitle: "AI Libraries" | ||
| weight: 12 | ||
| description: AI and machine learning libraries that support Valkey for caching, vector storage, and data management | ||
| layout: bazzar | ||
| bazzar: ai | ||
| aliases: | ||
| - /resources/ai/ | ||
| --- |
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I don't think AI libraries should be promoted to a top level entry above libraries.