Custom providers: storage, vectors, etc. #2211
natoverse
announced in
Announcements
Replies: 1 comment
-
|
This factory pattern approach is solid. I appreciate that the design leaves room for community implementations instead of forcing everything into one maintained set of providers. What I would want clarified next is which provider gaps come up often enough that they may deserve first-class examples or support. It would also help to document how custom providers are expected to behave across version changes. If someone builds against one release and the interfaces shift later, a little guidance on compatibility expectations would make the extension story feel much safer. |
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
With the v3 release we've significantly revamped and streamlined how underlying providers are managed. We have a factory pattern that we use throughout that allows you to register a custom implementation and use settings.yml to configure it. This covers language model providers, vector stores, backend storage, chunkers and input processors, and more. We'll be closing a lot of issues and PRs related to "can you add x?", because we just don't have the capacity to maintain more providers than the core ones we already support. But if you have a custom implementation folks can use, feel free to post links here.
More info on the factory pattern can be found here: https://github.com/microsoft/graphrag/blob/main/packages/graphrag-common/README.md
Beta Was this translation helpful? Give feedback.
All reactions