graphiti
Memory frameworkOfficial Zep project
Created by Zep
Published in getzep/graphiti. Publisher page
32,741 GitHub stars
What it is
Build Real-Time Knowledge Graphs for AI Agents
Summary from the brain’s metadata
Build Real-Time Knowledge Graphs for AI Agents
How it works
Memory model: Hybrid
AutoGineer overview, from the brain’s own files
Memory model: Hybrid. Folders: .github (agent config, 38 files); examples (examples, 34 files); images (attachments, 4 files); server (source code, 17 files); spec (tests, 7 files); tests (tests, 75 files). The agent reads graphiti_core. The agent writes server/, mcp_server/, add_memory.
| Folder | Role | Files |
|---|---|---|
| .github | agent-config | 38 |
| examples | examples | 34 |
| images | attachments | 4 |
| server | source-code | 17 |
| spec | tests | 7 |
| tests | tests | 75 |
| graphiti_core | folder | 167 |
| mcp_server | folder | 60 |
| signatures | folder | 1 |
The agent reads
- graphiti_core evidence: AGENTS.md
The agent writes
- server/ evidence: AGENTS.md
- mcp_server/ evidence: AGENTS.md
- add_memory evidence: CLAUDE.md
Requirements
Apps: Docker
Runtimes: Python >=3.10,<4
Databases: FalkorDB, Kuzu, Neo4j, Redis
API keys (by name): ANTHROPIC_API_KEY, JEV_API_KEY, OPENAI_API_KEY
Works with: Claude Code, Claude apps, OpenAI Codex, GitHub Copilot, Cursor, Gemini CLI, Google Antigravity, Kiro, OpenCode, Amp, Roo Code, Cline, JetBrains Junie, Devin (ex-Windsurf)
Set it up
This brain runs code automatically: 1 script. Review Makefile before opening the folder in Claude Code. No step below turns a hook on for you.
Makefile:$(UV) sync --extra dev
- Not scanned by AutoGineerThe author’s README also describes installing it with Docker Compose. Read its install section: AutoGineer did not scan that path. https://github.com/getzep/graphiti/blob/ebef986a0b2360211b65751c111cacb4a7d790eb/README.md#running-with-docker-compose
- Not scanned by AutoGineerIts dependencies are installed by pip or uv when you run it and were not scanned by AutoGineer (8 declared). https://pypi.org/project/graphiti-core/
Created by Zep. Published in getzep/graphiti. Licence: Apache License 2.0.
Usage
AutoGineer’s guidance for this type of brain
Install the library in your own agent code and call it to store and retrieve memories; see its documentation for the API.
Documentation by Zep
After a personal-data review, AutoGineer links to these files instead of copying them. Read the documentation at the source
424 files · 424 not served here
- .env.example (not served here)
- .github/ISSUE_TEMPLATE/01-bug.yml (not served here)
- .github/ISSUE_TEMPLATE/02-feature.yml (not served here)
- .github/ISSUE_TEMPLATE/03-docs.yml (not served here)
- .github/ISSUE_TEMPLATE/04-question.yml (not served here)
- .github/ISSUE_TEMPLATE/config.yml (not served here)
- .github/actions/openai-workload-identity/action.yml (not served here)
- .github/actions/setup-socket-firewall/README.md (not served here)
- .github/actions/setup-socket-firewall/action.yml (not served here)
- .github/copilot-instructions.md (not served here)
- .github/dependabot.yml (not served here)
- .github/intake/README.md (not served here)
- .github/intake/apply.py (not served here)
- .github/intake/decide.py (not served here)
- .github/intake/decision.schema.json (not served here)
- .github/intake/templates/ask_info.md (not served here)
- .github/intake/templates/ask_repro.md (not served here)
- .github/intake/templates/ask_rfc_fields.md (not served here)
- .github/intake/templates/pr_needs_rework.md (not served here)
- .github/intake/templates/pr_needs_rfc.md (not served here)
- .github/intake/templates/pr_needs_tests.md (not served here)
- .github/pull_request_template.md (not served here)
- .github/scripts/setup-triage-labels.sh (not served here)
- .github/secret_scanning.yml (not served here)
- .github/workflows/ai-moderator.yml (not served here)
- .github/workflows/cla.yml (not served here)
- .github/workflows/codeql.yml (not served here)
- .github/workflows/issue-intake.yml (not served here)
- .github/workflows/lint.yml (not served here)
- .github/workflows/mcp-server-tests.yml (not served here)
- .github/workflows/pr-intake.yml (not served here)
- .github/workflows/release-graphiti-core.yml (not served here)
- .github/workflows/release-mcp-server.yml (not served here)
- .github/workflows/release-server-container.yml (not served here)
- .github/workflows/server-tests.yml (not served here)
- .github/workflows/socket-firewall-connectivity.yml (not served here)
- .github/workflows/stale.yml (not served here)
- .github/workflows/typecheck.yml (not served here)
- .github/workflows/unit_tests.yml (not served here)
- .gitignore (not served here)
- AGENTS.md (not served here)
- CLAUDE.md (not served here)
- CODE_OF_CONDUCT.md (not served here)
- CONTRIBUTING.md (not served here)
- Dockerfile (not served here)
- LICENSE (not served here)
- Makefile (not served here)
- OTEL_TRACING.md (not served here)
- README.md (not served here)
- SECURITY.md (not served here)
- Zep-CLA.md (not served here)
- conftest.py (not served here)
- depot.json (not served here)
- docker-compose.test.yml (not served here)
- docker-compose.yml (not served here)
- examples/azure-openai/.env.example (not served here)
- examples/azure-openai/README.md (not served here)
- examples/azure-openai/azure_openai_neo4j.py (not served here)
- examples/data/manybirds_products.json (not served here)
- examples/ecommerce/runner.ipynb (not served here)
- examples/ecommerce/runner.py (not served here)
- examples/gliner2/.env.example (not served here)
- examples/gliner2/README.md (not served here)
- examples/gliner2/gliner2_neo4j.py (not served here)
- examples/jev/.env.example (not served here)
- examples/jev/README.md (not served here)
- examples/jev/jev_dedupe_falkordb.py (not served here)
- examples/langgraph-agent/agent.ipynb (not served here)
- examples/langgraph-agent/tinybirds-jess.png (not served here)
- examples/openai_decisions/.env.example (not served here)
- examples/openai_decisions/README.md (not served here)
- examples/openai_decisions/openai_decisions_dedupe_falkordb.py (not served here)
- examples/opentelemetry/.env.example (not served here)
- examples/opentelemetry/README.md (not served here)
- examples/opentelemetry/otel_stdout_example.py (not served here)
- examples/opentelemetry/pyproject.toml (not served here)
- examples/opentelemetry/uv.lock (not served here)
- examples/podcast/podcast_runner.py (not served here)
- examples/podcast/podcast_transcript.txt (not served here)
- examples/podcast/transcript_parser.py (not served here)
- examples/quickstart/README.md (not served here)
- examples/quickstart/dense_vs_normal_ingestion.py (not served here)
- examples/quickstart/quickstart_falkordb.py (not served here)
- examples/quickstart/quickstart_neo4j.py (not served here)
- examples/quickstart/quickstart_neptune.py (not served here)
- examples/quickstart/requirements.txt (not served here)
- examples/wizard_of_oz/parser.py (not served here)
- examples/wizard_of_oz/runner.py (not served here)
- examples/wizard_of_oz/woo.txt (not served here)
- graphiti_core/__init__.py (not served here)
- graphiti_core/cross_encoder/__init__.py (not served here)
- graphiti_core/cross_encoder/bge_reranker_client.py (not served here)
- graphiti_core/cross_encoder/client.py (not served here)
- graphiti_core/cross_encoder/gemini_reranker_client.py (not served here)
- graphiti_core/cross_encoder/openai_reranker_client.py (not served here)
- graphiti_core/decorators.py (not served here)
- graphiti_core/driver/__init__.py (not served here)
- graphiti_core/driver/driver.py (not served here)
- graphiti_core/driver/falkordb/__init__.py (not served here)
- graphiti_core/driver/falkordb/fulltext.py (not served here)
- graphiti_core/driver/falkordb/operations/__init__.py (not served here)
- graphiti_core/driver/falkordb/operations/community_edge_ops.py (not served here)
- graphiti_core/driver/falkordb/operations/community_node_ops.py (not served here)
- graphiti_core/driver/falkordb/operations/entity_edge_ops.py (not served here)
- graphiti_core/driver/falkordb/operations/entity_node_ops.py (not served here)
- graphiti_core/driver/falkordb/operations/episode_node_ops.py (not served here)
- graphiti_core/driver/falkordb/operations/episodic_edge_ops.py (not served here)
- graphiti_core/driver/falkordb/operations/graph_ops.py (not served here)
- graphiti_core/driver/falkordb/operations/has_episode_edge_ops.py (not served here)
- graphiti_core/driver/falkordb/operations/next_episode_edge_ops.py (not served here)
- graphiti_core/driver/falkordb/operations/saga_node_ops.py (not served here)
- graphiti_core/driver/falkordb/operations/search_ops.py (not served here)
- graphiti_core/driver/falkordb_driver.py (not served here)
- graphiti_core/driver/graph_operations/graph_operations.py (not served here)
- graphiti_core/driver/kuzu/__init__.py (not served here)
- graphiti_core/driver/kuzu/operations/__init__.py (not served here)
- graphiti_core/driver/kuzu/operations/community_edge_ops.py (not served here)
- graphiti_core/driver/kuzu/operations/community_node_ops.py (not served here)
- graphiti_core/driver/kuzu/operations/entity_edge_ops.py (not served here)
- graphiti_core/driver/kuzu/operations/entity_node_ops.py (not served here)
- graphiti_core/driver/kuzu/operations/episode_node_ops.py (not served here)
- graphiti_core/driver/kuzu/operations/episodic_edge_ops.py (not served here)
- graphiti_core/driver/kuzu/operations/graph_ops.py (not served here)
- graphiti_core/driver/kuzu/operations/has_episode_edge_ops.py (not served here)
- graphiti_core/driver/kuzu/operations/next_episode_edge_ops.py (not served here)
- graphiti_core/driver/kuzu/operations/record_parsers.py (not served here)
- graphiti_core/driver/kuzu/operations/saga_node_ops.py (not served here)
- graphiti_core/driver/kuzu/operations/search_ops.py (not served here)
- graphiti_core/driver/kuzu_driver.py (not served here)
- graphiti_core/driver/neo4j/__init__.py (not served here)
- graphiti_core/driver/neo4j/operations/__init__.py (not served here)
- graphiti_core/driver/neo4j/operations/community_edge_ops.py (not served here)
- graphiti_core/driver/neo4j/operations/community_node_ops.py (not served here)
- graphiti_core/driver/neo4j/operations/entity_edge_ops.py (not served here)
- graphiti_core/driver/neo4j/operations/entity_node_ops.py (not served here)
- graphiti_core/driver/neo4j/operations/episode_node_ops.py (not served here)
- graphiti_core/driver/neo4j/operations/episodic_edge_ops.py (not served here)
- graphiti_core/driver/neo4j/operations/graph_ops.py (not served here)
- graphiti_core/driver/neo4j/operations/has_episode_edge_ops.py (not served here)
- graphiti_core/driver/neo4j/operations/next_episode_edge_ops.py (not served here)
- graphiti_core/driver/neo4j/operations/saga_node_ops.py (not served here)
- graphiti_core/driver/neo4j/operations/search_ops.py (not served here)
- graphiti_core/driver/neo4j_driver.py (not served here)
- graphiti_core/driver/neptune/__init__.py (not served here)
- graphiti_core/driver/neptune/operations/__init__.py (not served here)
- graphiti_core/driver/neptune/operations/community_edge_ops.py (not served here)
- graphiti_core/driver/neptune/operations/community_node_ops.py (not served here)
- graphiti_core/driver/neptune/operations/entity_edge_ops.py (not served here)
- graphiti_core/driver/neptune/operations/entity_node_ops.py (not served here)
- graphiti_core/driver/neptune/operations/episode_node_ops.py (not served here)
- graphiti_core/driver/neptune/operations/episodic_edge_ops.py (not served here)
- graphiti_core/driver/neptune/operations/graph_ops.py (not served here)
- graphiti_core/driver/neptune/operations/has_episode_edge_ops.py (not served here)
- graphiti_core/driver/neptune/operations/next_episode_edge_ops.py (not served here)
- graphiti_core/driver/neptune/operations/saga_node_ops.py (not served here)
- graphiti_core/driver/neptune/operations/search_ops.py (not served here)
- graphiti_core/driver/neptune_driver.py (not served here)
- graphiti_core/driver/operations/__init__.py (not served here)
- graphiti_core/driver/operations/community_edge_ops.py (not served here)
- graphiti_core/driver/operations/community_node_ops.py (not served here)
- graphiti_core/driver/operations/entity_edge_ops.py (not served here)
- graphiti_core/driver/operations/entity_node_ops.py (not served here)
- graphiti_core/driver/operations/episode_node_ops.py (not served here)
- graphiti_core/driver/operations/episodic_edge_ops.py (not served here)
- graphiti_core/driver/operations/graph_ops.py (not served here)
- graphiti_core/driver/operations/graph_utils.py (not served here)
- graphiti_core/driver/operations/has_episode_edge_ops.py (not served here)
- graphiti_core/driver/operations/next_episode_edge_ops.py (not served here)
- graphiti_core/driver/operations/saga_node_ops.py (not served here)
- graphiti_core/driver/operations/search_ops.py (not served here)
- graphiti_core/driver/query_executor.py (not served here)
- graphiti_core/driver/record_parsers.py (not served here)
- graphiti_core/driver/search_interface/search_interface.py (not served here)
- graphiti_core/edges.py (not served here)
- graphiti_core/embedder/__init__.py (not served here)
- graphiti_core/embedder/azure_openai.py (not served here)
- graphiti_core/embedder/client.py (not served here)
- graphiti_core/embedder/gemini.py (not served here)
- graphiti_core/embedder/openai.py (not served here)
- graphiti_core/embedder/voyage.py (not served here)
- graphiti_core/errors.py (not served here)
- graphiti_core/graph_queries.py (not served here)
- graphiti_core/graphiti.py (not served here)
- graphiti_core/graphiti_types.py (not served here)
- graphiti_core/helpers.py (not served here)
- graphiti_core/llm_client/__init__.py (not served here)
- graphiti_core/llm_client/anthropic_client.py (not served here)
- graphiti_core/llm_client/azure_openai_client.py (not served here)
- graphiti_core/llm_client/cache.py (not served here)
- graphiti_core/llm_client/client.py (not served here)
- graphiti_core/llm_client/config.py (not served here)
- graphiti_core/llm_client/decision_prompts.py (not served here)
- graphiti_core/llm_client/errors.py (not served here)
- graphiti_core/llm_client/gemini_client.py (not served here)
- graphiti_core/llm_client/gliner2_client.py (not served here)
- graphiti_core/llm_client/groq_client.py (not served here)
- graphiti_core/llm_client/jev_client.py (not served here)
- graphiti_core/llm_client/llm_runtime.py (not served here)
- graphiti_core/llm_client/openai_base_client.py (not served here)
- graphiti_core/llm_client/openai_client.py (not served here)
- graphiti_core/llm_client/openai_decisions_client.py (not served here)
- graphiti_core/llm_client/openai_generic_client.py (not served here)
- graphiti_core/llm_client/prompt_config.py (not served here)
- graphiti_core/llm_client/token_tracker.py (not served here)
- graphiti_core/llm_client/utils.py (not served here)
- graphiti_core/migrations/__init__.py (not served here)
- graphiti_core/models/__init__.py (not served here)
- graphiti_core/models/edges/__init__.py (not served here)
- graphiti_core/models/edges/edge_db_queries.py (not served here)
- graphiti_core/models/nodes/__init__.py (not served here)
- graphiti_core/models/nodes/node_db_queries.py (not served here)
- graphiti_core/namespaces/__init__.py (not served here)
- graphiti_core/namespaces/edges.py (not served here)
- graphiti_core/namespaces/nodes.py (not served here)
- graphiti_core/nodes.py (not served here)
- graphiti_core/prompts/__init__.py (not served here)
- graphiti_core/prompts/dedupe_edges.py (not served here)
- graphiti_core/prompts/dedupe_nodes.py (not served here)
- graphiti_core/prompts/eval.py (not served here)
- graphiti_core/prompts/extract_edges.py (not served here)
- graphiti_core/prompts/extract_nodes.py (not served here)
- graphiti_core/prompts/extract_nodes_and_edges.py (not served here)
- graphiti_core/prompts/lib.py (not served here)
- graphiti_core/prompts/models.py (not served here)
- graphiti_core/prompts/names.py (not served here)
- graphiti_core/prompts/prompt_helpers.py (not served here)
- graphiti_core/prompts/snippets.py (not served here)
- graphiti_core/prompts/summarize_nodes.py (not served here)
- graphiti_core/prompts/summarize_sagas.py (not served here)
- graphiti_core/py.typed (not served here)
- graphiti_core/search/__init__.py (not served here)
- graphiti_core/search/search.py (not served here)
- graphiti_core/search/search_config.py (not served here)
- graphiti_core/search/search_config_recipes.py (not served here)
- graphiti_core/search/search_filters.py (not served here)
- graphiti_core/search/search_helpers.py (not served here)
- graphiti_core/search/search_utils.py (not served here)
- graphiti_core/telemetry/__init__.py (not served here)
- graphiti_core/telemetry/telemetry.py (not served here)
- graphiti_core/tracer.py (not served here)
- graphiti_core/utils/__init__.py (not served here)
- graphiti_core/utils/bulk_utils.py (not served here)
- graphiti_core/utils/content_chunking.py (not served here)
- graphiti_core/utils/datetime_utils.py (not served here)
- graphiti_core/utils/maintenance/__init__.py (not served here)
- graphiti_core/utils/maintenance/attribute_utils.py (not served here)
- graphiti_core/utils/maintenance/combined_extraction.py (not served here)
- graphiti_core/utils/maintenance/community_operations.py (not served here)
- graphiti_core/utils/maintenance/dangling_endpoints.py (not served here)
- graphiti_core/utils/maintenance/dedup_helpers.py (not served here)
- graphiti_core/utils/maintenance/edge_operations.py (not served here)
- graphiti_core/utils/maintenance/graph_data_operations.py (not served here)
- graphiti_core/utils/maintenance/node_operations.py (not served here)
- graphiti_core/utils/maintenance/temporal_edge_utils.py (not served here)
- graphiti_core/utils/ontology_utils/entity_types_utils.py (not served here)
- graphiti_core/utils/text_utils.py (not served here)
- images/arxiv-screenshot.png (not served here)
- images/graphiti-graph-intro.gif (not served here)
- images/graphiti-intro-slides-stock-2.gif (not served here)
- images/simple_graph.svg (not served here)
- mcp_server/.env.example (not served here)
- mcp_server/.python-version (not served here)
- mcp_server/README.md (not served here)
- mcp_server/config/config-docker-falkordb-combined.yaml (not served here)
- mcp_server/config/config-docker-falkordb.yaml (not served here)
- mcp_server/config/config-docker-neo4j.yaml (not served here)
- mcp_server/config/config.yaml (not served here)
- mcp_server/config/mcp_config_stdio_example.json (not served here)
- mcp_server/docker/Dockerfile (not served here)
- mcp_server/docker/Dockerfile.standalone (not served here)
- mcp_server/docker/README-falkordb-combined.md (not served here)
- mcp_server/docker/README.md (not served here)
- mcp_server/docker/build-standalone.sh (not served here)
- mcp_server/docker/build-with-version.sh (not served here)
- mcp_server/docker/docker-compose-falkordb.yml (not served here)
- mcp_server/docker/docker-compose-neo4j.yml (not served here)
- mcp_server/docker/docker-compose.yml (not served here)
- mcp_server/docker/github-actions-example.yml (not served here)
- mcp_server/docs/cursor_rules.md (not served here)
- mcp_server/main.py (not served here)
- mcp_server/pyproject.toml (not served here)
- mcp_server/pytest.ini (not served here)
- mcp_server/src/__init__.py (not served here)
- mcp_server/src/config/__init__.py (not served here)
- mcp_server/src/config/schema.py (not served here)
- mcp_server/src/graphiti_mcp_server.py (not served here)
- mcp_server/src/models/__init__.py (not served here)
- mcp_server/src/models/edge_types.py (not served here)
- mcp_server/src/models/entity_types.py (not served here)
- mcp_server/src/models/response_types.py (not served here)
- mcp_server/src/services/__init__.py (not served here)
- mcp_server/src/services/factories.py (not served here)
- mcp_server/src/services/queue_service.py (not served here)
- mcp_server/src/utils/__init__.py (not served here)
- mcp_server/src/utils/formatting.py (not served here)
- mcp_server/src/utils/type_config.py (not served here)
- mcp_server/src/utils/utils.py (not served here)
- mcp_server/tests/README.md (not served here)
- mcp_server/tests/__init__.py (not served here)
- mcp_server/tests/conftest.py (not served here)
- mcp_server/tests/pytest.ini (not served here)
- mcp_server/tests/run_tests.py (not served here)
- mcp_server/tests/test_async_operations.py (not served here)
- mcp_server/tests/test_comprehensive_integration.py (not served here)
- mcp_server/tests/test_configuration.py (not served here)
- mcp_server/tests/test_core_parity.py (not served here)
- mcp_server/tests/test_cross_encoder_factory.py (not served here)
- mcp_server/tests/test_factories.py (not served here)
- mcp_server/tests/test_falkordb_config.py (not served here)
- mcp_server/tests/test_falkordb_integration.py (not served here)
- mcp_server/tests/test_fixtures.py (not served here)
- mcp_server/tests/test_group_routing.py (not served here)
- mcp_server/tests/test_http_integration.py (not served here)
- mcp_server/tests/test_integration.py (not served here)
- mcp_server/tests/test_live_falkordb_int.py (not served here)
- mcp_server/tests/test_mcp_integration.py (not served here)
- mcp_server/tests/test_mcp_transports.py (not served here)
- mcp_server/tests/test_stdio_simple.py (not served here)
- mcp_server/tests/test_stress_load.py (not served here)
- mcp_server/uv.lock (not served here)
- py.typed (not served here)
- pyproject.toml (not served here)
- pytest.ini (not served here)
- server/.env.example (not served here)
- server/Makefile (not served here)
- server/README.md (not served here)
- server/graph_service/__init__.py (not served here)
- server/graph_service/config.py (not served here)
- server/graph_service/dto/__init__.py (not served here)
- server/graph_service/dto/common.py (not served here)
- server/graph_service/dto/ingest.py (not served here)
- server/graph_service/dto/retrieve.py (not served here)
- server/graph_service/main.py (not served here)
- server/graph_service/routers/__init__.py (not served here)
- server/graph_service/routers/ingest.py (not served here)
- server/graph_service/routers/retrieve.py (not served here)
- server/graph_service/zep_graphiti.py (not served here)
- server/pyproject.toml (not served here)
- server/tests/test_live_falkordb_int.py (not served here)
- server/uv.lock (not served here)
- signatures/version1/cla.json (not served here)
- spec/c2-default-extraction-prompt.md (not served here)
- spec/configurable-prompts-tests.yaml (not served here)
- spec/configurable-prompts.md (not served here)
- spec/driver-operations-redesign.md (not served here)
- spec/jev-decision-client.md (not served here)
- spec/llm-runtime.md (not served here)
- spec/openai-decisions-client.md (not served here)
- tests/cross_encoder/test_bge_reranker_client_int.py (not served here)
- tests/cross_encoder/test_gemini_reranker_client.py (not served here)
- tests/driver/__init__.py (not served here)
- tests/driver/test_falkordb_driver.py (not served here)
- tests/driver/test_falkordb_ops_routing.py (not served here)
- tests/driver/test_neo4j_driver_routing.py (not served here)
- tests/e2e_prompt_library_ingest.py (not served here)
- tests/embedder/embedder_fixtures.py (not served here)
- tests/embedder/test_gemini.py (not served here)
- tests/embedder/test_openai.py (not served here)
- tests/embedder/test_voyage.py (not served here)
- tests/evals/data/longmemeval_data/README.md (not served here)
- tests/evals/data/longmemeval_data/longmemeval_oracle.json (not served here)
- tests/evals/eval_cli.py (not served here)
- tests/evals/eval_e2e_graph_building.py (not served here)
- tests/evals/pytest.ini (not served here)
- tests/evals/utils.py (not served here)
- tests/helpers_test.py (not served here)
- tests/intake/test_apply.py (not served here)
- tests/intake/test_decide.py (not served here)
- tests/intake/test_workflows.py (not served here)
- tests/llm_client/decision_prompt_fixture.json (not served here)
- tests/llm_client/test_anthropic_client.py (not served here)
- tests/llm_client/test_anthropic_client_int.py (not served here)
- tests/llm_client/test_azure_openai_client.py (not served here)
- tests/llm_client/test_cache.py (not served here)
- tests/llm_client/test_client.py (not served here)
- tests/llm_client/test_errors.py (not served here)
- tests/llm_client/test_gemini_client.py (not served here)
- tests/llm_client/test_gliner2_delegation.py (not served here)
- tests/llm_client/test_jev_client.py (not served here)
- tests/llm_client/test_llm_runtime.py (not served here)
- tests/llm_client/test_openai_client.py (not served here)
- tests/llm_client/test_openai_decisions_client.py (not served here)
- tests/llm_client/test_openai_generic_client.py (not served here)
- tests/llm_client/test_token_tracker.py (not served here)
- tests/prompts/test_complete_prompt.py (not served here)
- tests/prompts/test_configurable_prompt_library.py (not served here)
- tests/prompts/test_legacy_prompt_compatibility.py (not served here)
- tests/prompts/test_prompt_exports.py (not served here)
- tests/prompts/test_prompt_names.py (not served here)
- tests/test_add_triplet.py (not served here)
- tests/test_edge_db_queries.py (not served here)
- tests/test_edge_int.py (not served here)
- tests/test_entity_exclusion_int.py (not served here)
- tests/test_graphiti_configurable_prompts.py (not served here)
- tests/test_graphiti_int.py (not served here)
- tests/test_graphiti_mock.py (not served here)
- tests/test_handle_multiple_group_ids.py (not served here)
- tests/test_neptune_search_isolation.py (not served here)
- tests/test_node_int.py (not served here)
- tests/test_node_label_security.py (not served here)
- tests/test_request_scope_concurrency.py (not served here)
- tests/test_saga_refetch_episode_uuids.py (not served here)
- tests/test_saga_summary_budget.py (not served here)
- tests/test_text_utils.py (not served here)
- tests/utils/maintenance/test_attribute_utils.py (not served here)
- tests/utils/maintenance/test_bulk_utils.py (not served here)
- tests/utils/maintenance/test_combined_extraction.py (not served here)
- tests/utils/maintenance/test_configurable_prompts.py (not served here)
- tests/utils/maintenance/test_dangling_endpoint_merge.py (not served here)
- tests/utils/maintenance/test_edge_dedup_scenarios.py (not served here)
- tests/utils/maintenance/test_edge_operations.py (not served here)
- tests/utils/maintenance/test_entity_extraction.py (not served here)
- tests/utils/maintenance/test_node_operations.py (not served here)
- tests/utils/maintenance/test_remove_communities.py (not served here)
- tests/utils/maintenance/test_temporal_edge_utils.py (not served here)
- tests/utils/search/search_utils_test.py (not served here)
- tests/utils/search/test_edge_bfs_query_shape.py (not served here)
- tests/utils/search/test_edge_cross_encoder_rrf_shortlist.py (not served here)
- tests/utils/search/test_episode_mentions_reranker.py (not served here)
- tests/utils/search/test_search_security.py (not served here)
- tests/utils/search/test_search_tracing.py (not served here)
- tests/utils/test_concatenate_episodes.py (not served here)
- tests/utils/test_content_chunking.py (not served here)
- uv.lock (not served here)
Advantages
- Works with 14 MCP clients (a rule-derived fact from the brain’s files, evidence: README.md)
- Open licence (Apache-2.0) (a rule-derived fact from the brain’s files)
Limitations
- Needs a hosted service: your memory is sent to it (a rule-derived fact from the brain’s files, evidence: README.md)
- Needs an API key (ANTHROPIC_API_KEY, JEV_API_KEY, OPENAI_API_KEY) (a rule-derived fact from the brain’s files, evidence: README.md)
- Needs a database (FalkorDB, Kuzu, Neo4j) (a rule-derived fact from the brain’s files, evidence: README.md)
- Link-only: AutoGineer links to the files instead of serving them (a rule-derived fact from the brain’s files)
Security
Risk level: No risk found
This brain runs
Agent instructions that run or fetch something (25)
.github/copilot-instructions.md:Code that `make format` or `make lint` already accepts.AGENTS.md:`make install`: install the dev environment (`uv sync --extra dev`).AGENTS.md:`make format`: run `ruff` to sort imports and apply the canonical formatter.AGENTS.md:`make lint`: execute `ruff` plus `pyright` type checks against `graphiti_core`.AGENTS.md:`make test`: run unit tests only, excluding integration tests and disabling non-Neo4j drivers (`DISABLE_FALKORDB=1 DISABLE_KUZU=1 DISABLE_NEPTUNE=1 uv run pytest -m "not integration"`).AGENTS.md:`make check`: run format, lint, and test in sequence.AGENTS.md:`uv run pytest tests/path/test_file.py`: target a specific module or test selection.AGENTS.md:Run `make format` before committing to normalize imports and docstring formatting.AGENTS.md:`make test` excludes these by default.AGENTS.md:Async tests run automatically via `asyncio_mode = auto` in `pytest.ini`.AGENTS.md:Reproduce regressions with a failing test first and validate fixes via `uv run pytest -k "pattern"`.AGENTS.md:Confirm `make lint` and `make test` pass locally, and update docs or examples when public interfaces shift.AGENTS.md:Dependencies are installed by the startup update script (`uv sync` in the repo root, `server/`, and `mcp_server/`).AGENTS.md:`sudo docker run -d --name falkordb --network host falkordb/falkordb:latest` (port 6379)AGENTS.md:`sudo docker run -d --name neo4j --network host -e NEO4J_AUTH=neo4j/testpass -e NEO4J_PLUGINS='["apoc"]' neo4j:5.26-community` (bolt 7687, http 7474)AGENTS.md:`make test` does NOT set `DISABLE_NEO4J`, so the `graph_driver` fixture stays parametrized on Neo4j and the suite REQUIRES a reachable Neo4j at `bolt://localhost:7687`.AGENTS.md:Run it as `NEO4J_PASSWORD=[redacted] make test`.AGENTS.md:All three run without a valid OpenAI key for startup/health only;AGENTS.md:REST API (`server/`): `OPENAI_API_KEY=<placeholder-or-real> DB_BACKEND=falkordb FALKORDB_HOST=localhost FALKORDB_PORT=6379 uv run uvicorn graph_service.main:app --reload --port 8000`.AGENTS.md:MCP server (`mcp_server/`): `OPENAI_API_KEY=<...> FALKORDB_URI=redis://localhost:6379 uv run python main.py --transport http --host 127.0.0.1 --port 8001 --database-provider falkordb`.CLAUDE.md:Run tests with `make test` or `pytest`CLAUDE.md:Run specific test files: `pytest tests/test_specific_file.py`CLAUDE.md:Run specific test methods: `pytest tests/test_file.py::test_method_name`CLAUDE.md:Run only integration tests: `pytest tests/ -k "_int"`CLAUDE.md:Run only unit tests: `pytest tests/ -k "not _int"`
Install scripts (1)
Makefile(make install):$(UV) sync --extra dev
Attribution and licence
- Created by
- Zep
- Declared authors
- Paul Paliychuk (declared in pyproject.toml)
- Publisher
- Zep (Official Zep project)
- Source
- getzep/graphiti · commit ebef986
- Licence
- Apache License 2.0 (After a personal-data review, AutoGineer links to these files instead of copying them.)
- Synced
AutoGineer is not affiliated with or endorsed by Zep.
Install from source
After a personal-data review, AutoGineer links to these files instead of copying them. getzep/graphiti at ebef986