langchaingo
langchaingo copied to clipboard
add FilePart implement for ContentPart to support chat with file
… Gemini
PR Checklist
- [x] Read the Contributing documentation.
- [x] Read the Code of conduct documentation.
- [x] Name your Pull Request title clearly, concisely, and prefixed with the name of the primarily affected package you changed according to Good commit messages (such as
memory: add interfaces for X, Yorutil: add whizzbang helpers). - [x] Check that there isn't already a PR that solves the problem the same way to avoid creating a duplicate.
- [x] Provide a description in this PR that addresses what the PR is solving, or reference the issue that it solves (e.g.
Fixes #123). - [x] Describes the source of new concepts.
- [x] References existing implementations as appropriate.
- [x] Contains test coverage for new functions.
- [x] Passes all
golangci-lintchecks.
sorry, the func (FileContent) IsPart() {} method should be isPart with the first letter lowercase, and I hope you can change the method isPart in ContentPart interface to be public, then we can implement our own XXXPart in our logic code
Nice PR! Lets make changes and approve it