Commit graph

57 commits

Author SHA1 Message Date
Pavlo Paliychuk
5821776512
fix: discord badge (#726) 2025-07-15 10:41:45 -04:00
Daniel Chalef
71fca7fdd6
docs: add comprehensive database configuration instructions to README (#703)
* docs: add comprehensive database configuration instructions to README

Add detailed instructions for custom database configuration using graph drivers:
- Neo4j with custom database name
- FalkorDB with custom database name
- Best practices for using graph drivers
- Environment variable configuration examples

Resolves #702

Co-authored-by: Daniel Chalef <danielchalef@users.noreply.github.com>

* Update README.md

---------

Co-authored-by: claude[bot] <209825114+claude[bot]@users.noreply.github.com>
Co-authored-by: Daniel Chalef <danielchalef@users.noreply.github.com>
2025-07-10 19:50:19 -07:00
Daniel Chalef
aa6e38856a
[REFACTOR][FIX] Move away from DEFAULT_DATABASE environment variable in favour of driver-config support (dc) (#699)
* fix: remove global DEFAULT_DATABASE usage in favor of driver-specific
config

Fixes bugs introduced in PR #607. This removes reliance on the global
DEFAULT_DATABASE environment variable. It specifies the database within
each driver. PR #607 introduced a Neo4j compatability, as the database
names are different when attempting to support FalkorDB.

This refactor improves compatability across database types and ensures
future reliance by isolating the configuraiton to the driver level.

* fix: make falkordb support optional

This ensures that the the optional dependency and subsequent import is compliant with the graphiti-core project dependencies.

* chore: fmt code

* chore: undo changes to uv.lock

* fix: undo potentially breaking changes to drive interface

* fix: ensure a default database of "None" is provided - falling back to internal default

* chore: ensure default value exists for session and delete_all_indexes

* chore: fix typos and grammar

* chore: update package versions and dependencies in uv.lock and bulk_utils.py

* docs: update database configuration instructions for Neo4j and FalkorDB

Clarified default database names and how to override them in driver constructors. Updated testing requirements to include specific commands for running integration and unit tests.

* fix: ensure params defaults to an empty dictionary in Neo4jDriver

Updated the execute_query method to initialize params as an empty dictionary if not provided, ensuring compatibility with the database configuration.

---------

Co-authored-by: Urmzd <urmzd@dal.ca>
2025-07-10 17:25:39 -04:00
Daniel Chalef
183471c179
docs: improve Neo4j database configuration documentation (#691)
- Add comprehensive DEFAULT_DATABASE environment variable documentation
- Explain Neo4j 5+ compatibility issue with default database naming
- Include troubleshooting section for "Graph not found: default_db" error
- Update quickstart example with proper environment variable setup

Fixes #671

Co-authored-by: claude[bot] <209825114+claude[bot]@users.noreply.github.com>
Co-authored-by: Daniel Chalef <danielchalef@users.noreply.github.com>
2025-07-09 07:20:05 -07:00
Daniel Chalef
8977138a43
docs: add FalkorDB support and update installation instructions (#677)
Enhance: Add FalkorDB installation instructions and correct dependency name in pyproject.toml
2025-07-04 17:37:19 -07:00
Daniel Chalef
16468a4cba
Update README.md to clarify OpenAI API usage and Azure OpenAI configuration details (#649) 2025-06-30 12:59:35 -07:00
Daniel Chalef
689d669559
Gemini client improvements; Gemini reranker (#645)
* add support for Gemini 2.5 model thinking budget

* allow adding thinking config to support current and future gemini models

* merge

* improve client; add reranker

* refactor: change type hint for gemini_messages to Any for flexibility

* refactor: update GeminiRerankerClient to use direct relevance scoring and improve ranking logic. Add tests

* fix fixtures

---------

Co-authored-by: realugbun <github.disorder751@passmail.net>
2025-06-30 12:55:17 -07:00
Gal Shubeli
6e6115c134
FalkorDB Integration: Bug Fixes and Unit Tests (#607)
* fixes-and-tests

* update-workflow

* lint-fixes

* mypy-fixes

* fix-falkor-tests

* Update poetry.lock after pyproject.toml changes

* update-yml

* fix-tests

* comp-tests

* typo

* fix-tests

---------

Co-authored-by: Guy Korland <gkorland@gmail.com>
2025-06-30 11:01:44 -04:00
Daniel Chalef
cb4e187aed
feat: add telemetry with PostHog and update Docker configurations (#633)
* Implement telemetry feature for anonymous usage statistics collection in Graphiti; update Dockerfile CMD format for better signal handling; adjust Neo4j URI and healthcheck in docker-compose.yml; add new dependencies in pyproject.toml and poetry.lock.

* remove duplicated properties

* Update Dockerfile CMD to use JSON array format for improved signal handling

* remove tommlib dep only in 3.11

* Delete server/graph_service/logging_config.py
2025-06-27 12:23:30 -07:00
Daniel Chalef
a7ca777af5
migrate to uv (#634) 2025-06-27 12:12:49 -07:00
Thor Christoffersen Hochman
587f1b9876
Add Ollama documentation to readme (#601)
Add Ollama documentation
2025-06-24 17:33:35 -07:00
Preston Rasmussen
14146dc46f
Add support for falkordb (#575)
* [wip] add support for falkordb

* updates

* fix-async

* progress

* fix-issues

* rm-date-handler

* red-code

* rm-uns-try

* fix-exm

* rm-un-lines

* fix-comments

* fix-se-utils

* fix-falkor-readme

* fix-falkor-cosine-score

* update-falkor-ver

* fix-vec-sim

* min-updates

* make format

* update graph driver abstraction

* poetry lock

* updates

* linter

* Update graphiti_core/search/search_utils.py

Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>

---------

Co-authored-by: Dudi Zimberknopf <zimber.dudi@gmail.com>
Co-authored-by: Gal Shubeli <galshubeli93@gmail.com>
Co-authored-by: Gal Shubeli <124919062+galshubeli@users.noreply.github.com>
Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>
2025-06-13 12:06:57 -04:00
Eric Jolibois
08bb08a61c
docs: add required LLMConfig for Azure OpenAI (#558)
* docs: add required `LLMConfig` for Azure OpenAI

* chore: set default models
2025-06-05 12:50:15 -04:00
Daniel Chalef
9ad5c4b4df
docs: update README.md with REST Service section and GitHub stars badge (#401)
* Update README.md to improve structure and clarity. Removed redundant section on Graph Service and added a new section for REST Service. Included a tip about the MCP server for enhanced user guidance.

* Add GitHub stars badge to README.md for enhanced visibility
2025-04-26 11:09:05 -07:00
Daniel Chalef
d11e34d5ca
docs: update README with MCP server and REST service sections (#395)
Update README.md to improve structure and clarity. Removed redundant section on Graph Service and added a new section for REST Service. Included a tip about the MCP server for enhanced user guidance.
2025-04-24 16:50:54 -07:00
Pavlo Paliychuk
69a9108a44
docs: update badges and layout in README.md (#385)
* chore: Update badges

* chore: Update badges

* fix: arxiv link
2025-04-21 21:23:40 -04:00
Daniel Chalef
31a4bfeeb2
docs: add note on LLM service compatibility in README.md (#359)
Enhance README with important note on LLM service compatibility. Clarified that Graphiti works best with LLMs supporting Structured Output, highlighting potential issues with smaller models.
2025-04-15 14:54:02 -07:00
Daniel Chalef
77406dfae9
docs: add installation instructions for Graphiti using poetry and uv (#340)
docs: enhance README with installation instructions for Google Gemini support
2025-04-08 21:20:09 -07:00
Daniel Chalef
0f6ac57dab
chore: update version to 0.9.3 and restructure dependencies (#338)
* Bump version from 0.9.0 to 0.9.1 in pyproject.toml and update google-genai dependency to >=0.1.0

* Bump version from 0.9.1 to 0.9.2 in pyproject.toml

* Update google-genai dependency version to >=0.8.0 in pyproject.toml

* loc file

* Update pyproject.toml to version 0.9.3, restructure dependencies, and modify author format. Remove outdated Google API key note from README.md.

* upgrade poetry and ruff
2025-04-08 20:47:38 -07:00
Daniel Chalef
9e78890f2e
Gemini support (#324)
* first cut

* Update dependencies and enhance README for optional LLM providers

- Bump aiohttp version from 3.11.14 to 3.11.16
- Update yarl version from 1.18.3 to 1.19.0
- Modify pyproject.toml to include optional extras for Anthropic, Groq, and Google Gemini
- Revise README.md to reflect new optional LLM provider installation instructions and clarify API key requirements

* Remove deprecated packages from poetry.lock and update content hash

- Removed cachetools, google-auth, google-genai, pyasn1, pyasn1-modules, rsa, and websockets from the lock file.
- Added new extras for anthropic, google-genai, and groq.
- Updated content hash to reflect changes.

* Refactor import paths for GeminiClient in README and __init__.py

- Updated import statement in README.md to reflect the new module structure for GeminiClient.
- Removed GeminiClient from the __all__ list in __init__.py as it is no longer directly imported.

* Refactor import paths for GeminiEmbedder in README and __init__.py

- Updated import statement in README.md to reflect the new module structure for GeminiEmbedder.
- Removed GeminiEmbedder and GeminiEmbedderConfig from the __all__ list in __init__.py as they are no longer directly imported.
2025-04-06 09:27:04 -07:00
Daniel Chalef
d3c83adb04
Enhance README and add quickstart example for Graphiti (#326)
- Updated the main README to direct users to the new quickstart example.
- Added a comprehensive quickstart example demonstrating Graphiti's core functionalities, including connecting to Neo4j, adding episodes, and performing searches.
- Created a requirements.txt file for the quickstart example to manage dependencies.
- Documented setup instructions and next steps for users to explore Graphiti's capabilities.
2025-04-06 09:24:02 -07:00
Daniel Chalef
4307274967
Add MCP Server (#301)
* experimental

* experimental

* experimental

* wip

* wip

* wip

* wip

* code cleanup

* refactor and cleanup

* fix lint

* remove unneeded mcp dep

* polish
2025-03-24 17:08:19 -07:00
Daniel Chalef
f00fb2a8a0
docs: update README for real-time capabilities and GraphRAG comparison (#299)
* update intro and add graphrag

* small nits
2025-03-22 09:41:42 -07:00
Tomek Słoma
5cad6c8504
Allow usage of different openai compatible clients in embedder and encoder (#279)
* allow usage of different openai compatible clients in embedder and encoder

* azure openai

* cross encoder example

---------

Co-authored-by: Daniel Chalef <131175+danielchalef@users.noreply.github.com>
2025-03-15 20:46:22 -07:00
Daniel Chalef
55e308fb9f
feat: add Azure OpenAI Embedding support to Graphiti (#293)
support for Azure OpenAI
2025-03-15 14:15:45 -07:00
Scarlett Attensil
59521c1c93
Scarlett/add keywords (#288)
* Initial changes.md

* revise.md

* revise.md

* revise
2025-03-15 10:58:40 -07:00
Scarlett Attensil
e1022fa21d
Scarlett/add logo and stars (#269)
* Add logo and star call out

* Update README.md

Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>

---------

Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>
2025-02-21 10:32:54 -08:00
Preston Rasmussen
5e57c58037
Neo4j 5.26 (#271)
5.26
2025-02-21 13:05:41 -05:00
Daniel Chalef
104516bd89
docs: update README to enhance clarity and add Zep Memory section (#260)
* docs: update README to enhance clarity and add Zep Memory section

* docs: fix formatting in README for clarity on Zep's memory capabilities

* docs: add hyperlink to arXiv paper in README for improved accessibility
2025-02-02 09:20:26 -08:00
Preston Rasmussen
281fe072cb
add fulltext search limit (#215)
* add fulltext search limit

* format

* update

* update

* update tests

* remove unused imports

* format

* mypy
2024-11-14 12:18:18 -05:00
Preston Rasmussen
b8f52670ce
Bulk add nodes and edges (#205)
* test

* only use parallel runtime if set to true

* add and test bulk add

* remove group_ids

* format

* bump version

* update readme
2024-10-31 12:31:37 -04:00
Preston Rasmussen
5506a01e24
In memory label propagation community detection (#136)
* WIP

* in memory graph detection

* format

* add comments

* update readme

* fixed an issue where solo nodes would throw an error when building communities
2024-09-23 11:05:44 -04:00
Daniel Chalef
69964d302a
Update README.md with graphiti logo (#131) 2024-09-19 14:52:16 -07:00
Preston Rasmussen
bfd8d3bb68
Add group_id CRUD endpoints and option store content bool (#130)
* add group_ids CRUD

* option to not store content

* ellipsis
2024-09-19 16:16:40 -04:00
Pavlo Paliychuk
66111a66db
chore: Update service readme (#93)
* chore: Update service readme

* Update README.md

* point to the image in server readme

* chore: Update readme + rename image to graphiti
2024-09-06 16:11:04 -04:00
Daniel Chalef
1d31442751
Update README.md (#84)
fix graphiti docs link
2024-09-05 09:56:05 -04:00
Daniel Chalef
2b6adb5279
Update README.md (#80) 2024-09-03 21:32:44 -07:00
Daniel Chalef
f97eb76cc3
Update image URL in README.md (#78) 2024-09-03 12:07:19 -07:00
Daniel Chalef
db12ac548d
README.md fixes (#74)
fixed casing on `graphiti`
2024-09-01 12:35:31 -07:00
Daniel Chalef
d36306e1e9
Update README.md (#71) 2024-08-31 10:37:27 -07:00
Daniel Chalef
f41c442f0f
Update README.md - fix image url (#70) 2024-08-31 10:34:07 -07:00
Daniel Chalef
379a3c89cd
Update README.md messaging (#69)
Update README.md
2024-08-31 10:32:57 -07:00
Daniel Chalef
aac06d9d24
Update README.md - CRUD done (#66) 2024-08-27 23:17:22 -07:00
Daniel Chalef
d9f07049bd
Update README.md - init (#64)
* Update README.md - init

* Update README.md
2024-08-27 15:42:09 -07:00
Daniel Chalef
383a2c22af
Update README.md - docs to docs site (#60)
* Update README.md - docs to docs site

* Update README.md

Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>

---------

Co-authored-by: ellipsis-dev[bot] <65095814+ellipsis-dev[bot]@users.noreply.github.com>
2024-08-27 12:56:17 -07:00
Daniel Chalef
7aa5cea7da
Update README.md (#59) 2024-08-27 12:06:13 -07:00
Daniel Chalef
9591c78bbb
Update README.md (#58) 2024-08-27 11:57:04 -07:00
Daniel Chalef
60b75685e9
Update README.md (#57) 2024-08-27 11:11:18 -07:00
Daniel Chalef
b8abdfaedd
Update README.md w/ spacing (#56) 2024-08-27 11:02:50 -07:00
Pavlo Paliychuk
398e1c13dc
Update status and roadmap section (#53)
* Update status and roadmap section

* update

* update
2024-08-27 11:01:08 -07:00