https://github.com/topoteretes/cognee
Memory for AI Agents in 5 lines of code
https://github.com/topoteretes/cognee
ai ai-agents ai-memory cognitive-architecture cognitive-memory contributions-welcome good-first-issue good-first-pr graph-database graph-rag graphrag help-wanted knowledge knowledge-graph neo4j open-source openai rag vector-database
Last synced: 9 months ago
JSON representation
Memory for AI Agents in 5 lines of code
- Host: GitHub
- URL: https://github.com/topoteretes/cognee
- Owner: topoteretes
- License: apache-2.0
- Created: 2023-08-16T16:16:33.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2025-05-13T15:24:56.000Z (9 months ago)
- Last Synced: 2025-05-13T15:48:17.940Z (9 months ago)
- Topics: ai, ai-agents, ai-memory, cognitive-architecture, cognitive-memory, contributions-welcome, good-first-issue, good-first-pr, graph-database, graph-rag, graphrag, help-wanted, knowledge, knowledge-graph, neo4j, open-source, openai, rag, vector-database
- Language: Jupyter Notebook
- Homepage: https://www.cognee.ai
- Size: 83.6 MB
- Stars: 2,126
- Watchers: 14
- Forks: 193
- Open Issues: 36
-
Metadata Files:
- Readme: .github/README_WORKFLOW_MIGRATION.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
- StarryDivineSky - topoteretes/cognee
- awesome-ChatGPT-repositories - cognee - Memory management for the AI Applications and AI Agents (Openai)
- awesome_ai_agents - Cognee - Cognee is an open-source framework aimed at simplifying data processing for large language models (LLMs) by creating knowledge graphs and data models, offering tools for information addition, knowledge creation, and similarity-based search [github](https://github.com/topoteretes/cognee) (Learning / Repositories)
- AiTreasureBox - topoteretes/cognee - 11-03_7874_8](https://img.shields.io/github/stars/topoteretes/cognee.svg)|Memory for AI Agents in 5 lines of code| (Repos)
- awesome-safety-critical-ai - `topoteretes/cognee`
- awesome-ccamel - topoteretes/cognee - Memory for AI Agents in 6 lines of code (Python)
- awesome-local-llm - cognee - memory for AI Agents in 5 lines of code (Tools / Memory Management)
- metorial-index - Cognee - Enhances LLM capabilities by creating and searching knowledge graphs, allowing for improved data structuring and retrieval. (Cloud Services)
- my-awesome - topoteretes/cognee - agents,ai-memory,cognitive-architecture,cognitive-memory,context-engineering,contributions-welcome,good-first-issue,good-first-pr,graph-database,graph-rag,graphrag,help-wanted,knowledge,knowledge-graph,neo4j,open-source,openai,rag,vector-database pushed_at:2026-01 star:11.5k fork:1.1k Memory for AI Agents in 6 lines of code (Python)
- awesome-repositories - topoteretes/cognee - Knowledge Engine for AI Agent Memory in 6 lines of code (Python)
- awesome-mcp - topoteretes/cognee - Cognee is an open-source project that provides scalable and modular memory capabilities for AI agents using ECL pipelines, enabling efficient management and retrieval of past interactions and diverse data types. (MCP Servers / Knowledge & Memory)
- awesome-ai-agents - topoteretes/cognee - Cognee is an open-source project that provides scalable and modular memory solutions for AI agents using ECL pipelines, enabling efficient data ingestion, knowledge graph generation, and query capabilities to enhance AI performance and reduce hallucinations. (AI Agent Frameworks & SDKs / Cognitive Architecture Frameworks)
- awesome-context-engineering - cognee
README
# Workflow Migration to Test Suites
This document explains how to ensure all test workflows are only run through the central test-suites.yml workflow.
## Why Migrate to Test Suites?
1. **Prevent Duplicate Runs**: Avoid running the same tests multiple times
2. **Sequential Execution**: Ensure tests run in the correct order
3. **Centralized Control**: Manage all tests from a single place
4. **Resource Efficiency**: Run tests only when needed
## Automated Migration
We've provided a script to automatically convert individual workflows to only run when called by the test-suites.yml file:
```bash
# Make the script executable
chmod +x .github/workflows/disable_independent_workflows.sh
# Run the script
.github/workflows/disable_independent_workflows.sh
```
## Manual Migration
For each workflow file that should only run through test-suites.yml:
1. Open the workflow file
2. Find the `on:` section, which typically looks like:
```yaml
on:
workflow_dispatch:
pull_request:
types: [labeled, synchronize]
```
3. Replace it with:
```yaml
on:
workflow_call:
secrets:
inherit: true
```
4. Save the file
## Verification
After modifying the workflows, verify that:
1. The workflows no longer trigger on pushes or PRs
2. The workflows still run correctly when called by test-suites.yml
3. No tests are left out of the test-suites.yml orchestrator
## Example Conversion
**Before:**
```yaml
name: test | chromadb
on:
workflow_dispatch:
pull_request:
types: [labeled, synchronize]
concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
cancel-in-progress: false
jobs:
run_chromadb_integration_test:
name: chromadb test
runs-on: ubuntu-22.04
# ...rest of workflow...
```
**After:**
```yaml
name: test | chromadb
on:
workflow_call:
secrets:
inherit: true
jobs:
run_chromadb_integration_test:
name: chromadb test
runs-on: ubuntu-22.04
# ...rest of workflow...
```
## Special Cases
- **CI/CD Workflows**: Don't modify workflows for CI/CD pipelines like cd.yaml and cd_prd.yaml
- **Shared Workflows**: Keep reusable_*.yml workflows as they are, since they're already designed to be called by other workflows
- **Infrastructure Workflows**: Don't modify workflows that handle infrastructure or deployments