cognee/.github/workflows
Daulet Amirkhanov 056424f244
feat: fs-cache (#1645)
<!-- .github/pull_request_template.md -->

## Description
<!--
Please provide a clear, human-generated description of the changes in
this PR.
DO NOT use AI-generated descriptions. We want to understand your thought
process and reasoning.
-->

Implement File-Based Version of the Redis Cache Adapter

Description and acceptance criteria:

This PR introduces a file-based cache adapter as an alternative to the
existing Redis-based adapter. It provides the same core functionality
for caching session data and maintaining context across multiple user
interactions but stores data locally in files instead of Redis.

Because the shared Kùzu lock mechanism relies on Redis, it is not
supported in this implementation. If a lock is configured, the adapter
will raise an error to prevent misconfiguration.

You can test this adapter by enabling caching with the following
settings:

caching=True
cache_backend="fs"

When running multiple searches in a session, the system should correctly
maintain conversational context. For example:

- What is XY?
- Are you sure?
- What was my first question?

In this case, the adapter should preserve previous user–Cognee
interactions within the cache file so that follow-up queries remain
context-aware.


## Type of Change
<!-- Please check the relevant option -->
- [ ] Bug fix (non-breaking change that fixes an issue)
- [x] New feature (non-breaking change that adds functionality)
- [ ] Breaking change (fix or feature that would cause existing
functionality to change)
- [ ] Documentation update
- [ ] Code refactoring
- [ ] Performance improvement
- [ ] Other (please specify):

## Screenshots/Videos (if applicable)
<!-- Add screenshots or videos to help explain your changes -->

## Pre-submission Checklist
<!-- Please check all boxes that apply before submitting your PR -->
- [x] **I have tested my changes thoroughly before submitting this PR**
- [x] **This PR contains minimal changes necessary to address the
issue/feature**
- [x] My code follows the project's coding standards and style
guidelines
- [x] I have added tests that prove my fix is effective or that my
feature works
- [x] I have added necessary documentation (if applicable)
- [x] All new and existing tests pass
- [x] I have searched existing PRs to ensure this change hasn't been
submitted already
- [x] I have linked any relevant issues in the description
- [x] My commits have clear and descriptive messages

## DCO Affirmation
I affirm that all code in every commit of this pull request conforms to
the terms of the Topoteretes Developer Certificate of Origin.

---------

Co-authored-by: Vasilije <8619304+Vasilije1990@users.noreply.github.com>
Co-authored-by: hajdul88 <52442977+hajdul88@users.noreply.github.com>
2025-11-12 15:34:30 +01:00
..
approve_dco.yaml
backend_docker_build_test.yml feat: Return CI test for docker build (#977) 2025-06-12 06:10:21 -04:00
basic_tests.yml refactor: Disable telemetry for all non telemetry tests 2025-11-11 19:55:29 +01:00
clean_stale_pr.yaml
cli_tests.yml refactor: Disable telemetry for all non telemetry tests 2025-11-11 19:55:29 +01:00
community_greetings.yml Main merge vol5 (#1252) 2025-08-14 21:17:17 +02:00
db_examples_tests.yml refactor: Disable telemetry for all non telemetry tests 2025-11-11 19:55:29 +01:00
disable_independent_workflows.sh feat(#1357): Lexical chunk retriever (#1392) 2025-09-19 18:24:33 +02:00
distributed_test.yml fix: fixes distributed pipeline (#1454) 2025-10-09 14:06:25 +02:00
docker_compose.yml feat: New tests (#678) 2025-04-10 10:52:48 +02:00
dockerhub-mcp.yml Simplify Docker Buildx setup in workflow 2025-10-25 13:40:21 +02:00
dockerhub.yml
e2e_tests.yml feat: fs-cache (#1645) 2025-11-12 15:34:30 +01:00
examples_tests.yml refactor: Disable telemetry for all non telemetry tests 2025-11-11 19:55:29 +01:00
graph_db_tests.yml test: replace neo4j usages in cicd with reusable local instances (#1507) 2025-10-09 12:39:18 +02:00
label-core-team.yml added auto tagging 2025-09-16 16:16:25 -07:00
load_tests.yml CI: removed unnecessary ulimit 2025-11-07 11:11:05 +01:00
notebooks_tests.yml Merge dev with main (#921) 2025-06-07 07:48:47 -07:00
pr_lint
relational_db_migration_tests.yml test: replace neo4j usages in cicd with reusable local instances (#1507) 2025-10-09 12:39:18 +02:00
release_discord_action.yml
release_test.yml CI: Run release workflow on PR to main 2025-11-06 16:44:43 +01:00
reusable_notebook.yml fix: uv uninstalls rest of packages in some workflows 2025-08-15 09:48:23 +01:00
scorecard.yml Create scorecard.yml 2025-10-20 15:22:01 +02:00
search_db_tests.yml fix: set tests to not use multi-user mode 2025-10-31 20:10:05 +01:00
temporal_graph_tests.yml chore:changes temporal tests llm provider to openai 2025-10-22 18:29:09 +02:00
test_different_operating_systems.yml CI: Added timeouts for all OS tests 2025-11-04 12:13:48 +01:00
test_llms.yml fix: Resolve issue with Gemini adapter (#1494) 2025-10-07 18:04:18 +02:00
test_mcp.yml feat: replace Owlready2 with RDFLib (#981) 2025-06-17 14:49:53 +02:00
test_ollama.yml use api/embed for ollama api 2025-10-31 13:43:29 +01:00
test_s3_file_storage.yml Merge branch 'dev' into feature/cog-2871-add-docling-as-data-ingestion-option-to-cognee-add 2025-10-12 13:06:13 +02:00
test_suites.yml Potential fix for code scanning alert no. 399: Workflow does not contain permissions 2025-10-31 12:37:38 +01:00
update-contributors.yml
vector_db_tests.yml test:Add tests for limit=None search 2025-09-23 12:46:51 +02:00
weighted_edges_tests.yml test: add dev to CI config for weighted edges tests 2025-11-06 13:13:35 +01:00