gusye1234/nano-graphrag

[Feature Vote] Add more Storages and LLMs?

gusye1234 opened this issue · 15 comments

Hi there, I would like a raise an issue about the future enhancement of nano-graphrag. One of the big direction is add more components to adapt various scenes.

What would you guys like to add? For example:

  • "I would like to add monogoDB for the KV storage"
  • "I would like to add ollama for local LLM access"
  • "I would like to add neo4j for the graph storage"

Your suggestions would be very helpful to the next version of nano-graphrag.

Candidates:

Check out our RoadMAP.

For reference:

  • ./examples have tutorials about new LLM component, embedding component and vector storage.

It would be great to add GraphScope for graph storage. GraphScope supports networkx-like interfaces and more production-ready features (like scalability). Also, its license is more commercial-friendly compared to neo4j.

I would like to add ollama for local LLM access

非常感谢老师发布这么有价值的项目。给老师建议:
1 增加开源向量数据库的支持,比如Faiss等。
2. 还有增加对向量数据库接口的支持,有些向量库是以API接口方式供外部调用存取向量数据的。
3. 知识图谱可视化

ollama and maybe even supporting other vector dbs (defaults to hnsw). Not sure if neo4j is needed, currently this repo looks quite lean already.

Nice implementation :)

I would like to add NebulaGraph for the graph storage :), it's an Apache 2.0 licensed open-source and distributed graph database with NetoworkX Integration :)

via: #9

希望可以添加 nebulagraph存储

希望可以添加知识图谱可视化!!

I've been using pgvector, a postgresql extension for storing the embeddings used for the base RAGs. Would age, another postgres extension for graph databases, be suitable as a storage? If so, it would be really cool to have everything contained in only one service (postgres).

Plan to add Sciphi Triplex as a model backend for entity extraction
https://huggingface.co/SciPhi/Triplex

Would like to see the implementation with Neo4J. Neo4J could do a lot of help for graph visualization.

I'd love to see Kùzu, an embedded graph database (similar in design to DuckDB and LanceDB, where you just embed the database as part of the application) as a persistent layer for the graph store. It's also open source and permissively licensed (MIT license). Happy to contribute a PR in due course :).

I'd love to see Kùzu, an embedded graph database (similar in design to DuckDB and LanceDB, where you just embed the database as part of the application) as a persistent layer for the graph store. It's also open source and permissively licensed (MIT license). Happy to contribute a PR in due course :).

nano-graphrag is opened to contribute at any time! Will check Kùzu. Is it compatible with Windows system?

Will check Kùzu. Is it compatible with Windows system?

Great! @gusye1234, yes it's compatible with Windows too. And supports APIs in multiple languages.

"I would like to add GraphScope for the graph storage

I am considering adding support for Memgraph since we support Cypher and Leiden community detection.