avelino / awesome-go

A curated list of awesome Go frameworks, libraries and software
https://awesome-go.com
MIT License
128.64k stars 11.78k forks source link

Add chromem-go #5350

Open philippgille opened 2 months ago

philippgille commented 2 months ago

Hi :wave: ,

I'd like to add chromem-go to this list. I added it to the AI section because it doesn't serve as a general database (different from all entries in the database section), and as a vector store its main purpose is storing embeddings (generated with LLMs) and retrieving them based on cosine similarity. It's used in Retrieval-Augmented Generation (RAG) pipelines, where the next step is to feed the fetched documents to an LLM. (See project README and examples). Also it integrates with Ollama which is in the AI section. It's already listed on the Ollama README here.

Regarding coverage, I haven't integrated Codecov in this repo yet, but there are various unit tests:

$ go test -cover ./...
ok      github.com/philippgille/chromem-go  0.008s  coverage: 64.6% of statements

Let me know if that's a blocker and if having a Codecov step in CI would unblock this.

We want to ensure high quality of the packages. Make sure that you've checked the boxes below before sending a pull request.

Not every repository (project) will require every option, but most projects should. Check the Contribution Guidelines for details.

Please provide some links to your package to ease the review

Pull Request content

Category quality

Note that new categories can be added only when there are 3 packages or more.

Packages added a long time ago might not meet the current guidelines anymore. It would be very helpful if you could check 3-5 packages above and below your submission to ensure that they also still meet the Quality Standards.

Please delete one of the following lines:

Thanks for your PR, you're awesome! :sunglasses:

github-actions[bot] commented 2 months ago

Thank you for contributing to awesome-go. We will review your contribution as soon as possible.

Make sure you add the links in the body of the pull request that are requested in the contribution guide:

Your project is under review. It may take a few days to be approved.

phanirithvij commented 1 month ago

Yes, please track the coverage in some form, not necessarily using a particular service like codecov. And try to improve the coverage, and if is not possible due to some technical reasons let us know.

It is very highly recommended to have a stable or reaching stable i.e. v1.0.0 to get accepted in awesome-go but the README warns it is beta. If you have a specific date or timeline in mind on when your stable release will be then you can resubmit. If you agree with this close this PR and when you create a new one cc me and @yassinebenaid