-
-
Notifications
You must be signed in to change notification settings - Fork 632
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
agents: add openai functions agent #459
Conversation
@tmc Sorry to bother you, could you please review and merge my PR? Thanks! |
Sorry about the delay. In reviewing this I think we can improve some design issues with the agents package. I filed #463 -- can you consider implementing these in a separate PR? I will review this now but I'd like to refactor this before the subsequent release. |
agents/openai_functions_agent.go
Outdated
|
||
var _ Agent = (*OpenAIFunctionsAgent)(nil) | ||
|
||
/* |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I don't think this comment is attached to anything. please attach it to NewOpenAIFunctionsAgent and start it with "NewOpenAIFunctionsAgent .." -- go documentation doesn't follow the layout you have here and the your arg names don't line up with the arguments.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I got it.
agents/const.go
Outdated
@@ -0,0 +1,3 @@ | |||
package agents | |||
|
|||
const _agentScratchpad = "agent_scratchpad" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
please comment this
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Previously gofumt would report an error, but it seems that I have a bad implementation of this, I'll make the changes
Do you mean I open another PR to implement this refactoring and then implement the openai function agent? If so, I'll give it a try. |
No we can tackle that in a later PR, I have a small comment about this PR and will accept it but we should then work on cleaning up the agents package API after that. |
prompts/message_prompt_template.go
Outdated
func (p MessagesPlaceholder) FormatMessages(values map[string]any) ([]schema.ChatMessage, error) { | ||
value, ok := values[p.VariableName] | ||
if !ok { | ||
return nil, fmt.Errorf("%w: %s", ErrNeedChatMessageList, value) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
it would be helpful to include the name of the variable in the error
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
This needs to be rebased with the recent LanguageModel -> LLM refactor |
Why this refactoring? It seems that the function call needs the chat completions interface, but the LLM interface only supports completions? |
@tmc fixed |
agents/errors.go
Outdated
@@ -20,6 +20,9 @@ var ( | |||
// ErrInvalidChainReturnType is returned if the internal chain of the agent returns a value in the | |||
// "text" filed that is not a string. | |||
ErrInvalidChainReturnType = errors.New("agent chain did not return a string") | |||
// ErrInvalidLLMGenerationsMessageReturn is returned if the internal llm of the agent returns a value |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
can you rephrase this? it's not very clear.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Sorry for taking so long to reply.
After checking the code, the error does not occur here because if the message is null, the error is handled in advance and does not go to this logic
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
so I deleted it
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | Type | Update | |---|---|---|---|---|---|---|---| | [@bufbuild/protoc-gen-es](https://togithub.com/bufbuild/protobuf-es) ([source](https://togithub.com/bufbuild/protobuf-es/tree/HEAD/packages/protoc-gen-es)) | [`1.7.0` -> `1.7.2`](https://renovatebot.com/diffs/npm/@bufbuild%2fprotoc-gen-es/1.7.0/1.7.2) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@bufbuild%2fprotoc-gen-es/1.7.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@bufbuild%2fprotoc-gen-es/1.7.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@bufbuild%2fprotoc-gen-es/1.7.0/1.7.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@bufbuild%2fprotoc-gen-es/1.7.0/1.7.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | dependencies | patch | | [@swc/jest](https://togithub.com/swc-project/pkgs/tree/main/packages/jest) ([source](https://togithub.com/swc-project/pkgs)) | [`0.2.31` -> `0.2.34`](https://renovatebot.com/diffs/npm/@swc%2fjest/0.2.31/0.2.34) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@swc%2fjest/0.2.34?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@swc%2fjest/0.2.34?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@swc%2fjest/0.2.31/0.2.34?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@swc%2fjest/0.2.31/0.2.34?slim=true)](https://docs.renovatebot.com/merge-confidence/) | devDependencies | patch | | [@testing-library/jest-dom](https://togithub.com/testing-library/jest-dom) | [`6.3.0` -> `6.4.1`](https://renovatebot.com/diffs/npm/@testing-library%2fjest-dom/6.3.0/6.4.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@testing-library%2fjest-dom/6.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@testing-library%2fjest-dom/6.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@testing-library%2fjest-dom/6.3.0/6.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@testing-library%2fjest-dom/6.3.0/6.4.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | devDependencies | minor | | [@testing-library/react](https://togithub.com/testing-library/react-testing-library) | [`14.1.2` -> `14.2.1`](https://renovatebot.com/diffs/npm/@testing-library%2freact/14.1.2/14.2.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@testing-library%2freact/14.2.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@testing-library%2freact/14.2.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@testing-library%2freact/14.1.2/14.2.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@testing-library%2freact/14.1.2/14.2.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | devDependencies | minor | | [@types/react](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/react) ([source](https://togithub.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react)) | [`18.2.48` -> `18.2.52`](https://renovatebot.com/diffs/npm/@types%2freact/18.2.48/18.2.52) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2freact/18.2.52?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@types%2freact/18.2.52?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@types%2freact/18.2.48/18.2.52?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2freact/18.2.48/18.2.52?slim=true)](https://docs.renovatebot.com/merge-confidence/) | devDependencies | patch | | [@typescript-eslint/eslint-plugin](https://togithub.com/typescript-eslint/typescript-eslint) ([source](https://togithub.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin)) | [`6.19.1` -> `6.20.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2feslint-plugin/6.19.1/6.20.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@typescript-eslint%2feslint-plugin/6.20.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@typescript-eslint%2feslint-plugin/6.20.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@typescript-eslint%2feslint-plugin/6.19.1/6.20.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@typescript-eslint%2feslint-plugin/6.19.1/6.20.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | devDependencies | minor | | [@typescript-eslint/parser](https://togithub.com/typescript-eslint/typescript-eslint) ([source](https://togithub.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser)) | [`6.19.1` -> `6.20.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2fparser/6.19.1/6.20.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@typescript-eslint%2fparser/6.20.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@typescript-eslint%2fparser/6.20.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@typescript-eslint%2fparser/6.19.1/6.20.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@typescript-eslint%2fparser/6.19.1/6.20.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | devDependencies | minor | | [@typescript-eslint/typescript-estree](https://togithub.com/typescript-eslint/typescript-eslint) ([source](https://togithub.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/typescript-estree)) | [`6.19.1` -> `6.20.0`](https://renovatebot.com/diffs/npm/@typescript-eslint%2ftypescript-estree/6.19.1/6.20.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/@typescript-eslint%2ftypescript-estree/6.20.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/@typescript-eslint%2ftypescript-estree/6.20.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/@typescript-eslint%2ftypescript-estree/6.19.1/6.20.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@typescript-eslint%2ftypescript-estree/6.19.1/6.20.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | devDependencies | minor | | [act](https://togithub.com/nektos/act) | `0.2.57` -> `0.2.59` | [![age](https://developer.mend.io/api/mc/badges/age/hermit/act/0.2.59?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/hermit/act/0.2.59?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/hermit/act/0.2.57/0.2.59?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/hermit/act/0.2.57/0.2.59?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | patch | | [github.com/jackc/pgx/v5](https://togithub.com/jackc/pgx) | `v5.5.2` -> `v5.5.3` | [![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2fjackc%2fpgx%2fv5/v5.5.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/go/github.com%2fjackc%2fpgx%2fv5/v5.5.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/go/github.com%2fjackc%2fpgx%2fv5/v5.5.2/v5.5.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2fjackc%2fpgx%2fv5/v5.5.2/v5.5.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | require | patch | | [github.com/tmc/langchaingo](https://togithub.com/tmc/langchaingo) | `v0.1.3` -> `v0.1.4` | [![age](https://developer.mend.io/api/mc/badges/age/go/github.com%2ftmc%2flangchaingo/v0.1.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/go/github.com%2ftmc%2flangchaingo/v0.1.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/go/github.com%2ftmc%2flangchaingo/v0.1.3/v0.1.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/go/github.com%2ftmc%2flangchaingo/v0.1.3/v0.1.4?slim=true)](https://docs.renovatebot.com/merge-confidence/) | require | patch | | [lint-staged](https://togithub.com/okonet/lint-staged) | [`15.2.0` -> `15.2.1`](https://renovatebot.com/diffs/npm/lint-staged/15.2.0/15.2.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/lint-staged/15.2.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/lint-staged/15.2.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/lint-staged/15.2.0/15.2.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/lint-staged/15.2.0/15.2.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | devDependencies | patch | | [npm-run-all2](https://togithub.com/bcomnes/npm-run-all2) | [`6.1.1` -> `6.1.2`](https://renovatebot.com/diffs/npm/npm-run-all2/6.1.1/6.1.2) | [![age](https://developer.mend.io/api/mc/badges/age/npm/npm-run-all2/6.1.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/npm-run-all2/6.1.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/npm-run-all2/6.1.1/6.1.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/npm-run-all2/6.1.1/6.1.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | devDependencies | patch | | [prettier](https://prettier.io) ([source](https://togithub.com/prettier/prettier)) | [`3.2.4` -> `3.2.5`](https://renovatebot.com/diffs/npm/prettier/3.2.4/3.2.5) | [![age](https://developer.mend.io/api/mc/badges/age/npm/prettier/3.2.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/prettier/3.2.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/prettier/3.2.4/3.2.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/prettier/3.2.4/3.2.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | devDependencies | patch | | [react-router-dom](https://togithub.com/remix-run/react-router) ([source](https://togithub.com/remix-run/react-router/tree/HEAD/packages/react-router-dom)) | [`6.21.3` -> `6.22.0`](https://renovatebot.com/diffs/npm/react-router-dom/6.21.3/6.22.0) | [![age](https://developer.mend.io/api/mc/badges/age/npm/react-router-dom/6.22.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/react-router-dom/6.22.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/react-router-dom/6.21.3/6.22.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/react-router-dom/6.21.3/6.22.0?slim=true)](https://docs.renovatebot.com/merge-confidence/) | dependencies | minor | | [typed-css-modules](https://togithub.com/Quramy/typed-css-modules) | [`0.9.0` -> `0.9.1`](https://renovatebot.com/diffs/npm/typed-css-modules/0.9.0/0.9.1) | [![age](https://developer.mend.io/api/mc/badges/age/npm/typed-css-modules/0.9.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/npm/typed-css-modules/0.9.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/npm/typed-css-modules/0.9.0/0.9.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/typed-css-modules/0.9.0/0.9.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | devDependencies | patch | | [com.github.ozsie:detekt-maven-plugin](https://togithub.com/Ozsie/detekt-maven-plugin) ([source](https://togithub.com/ozsie/detekt-maven-plugin)) | `1.23.4` -> `1.23.5` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.github.ozsie:detekt-maven-plugin/1.23.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.github.ozsie:detekt-maven-plugin/1.23.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.github.ozsie:detekt-maven-plugin/1.23.4/1.23.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.github.ozsie:detekt-maven-plugin/1.23.4/1.23.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | build | patch | | [org.assertj:assertj-core](https://assertj.github.io/doc/#assertj-core) ([source](https://togithub.com/assertj/assertj)) | `3.25.2` -> `3.25.3` | [![age](https://developer.mend.io/api/mc/badges/age/maven/org.assertj:assertj-core/3.25.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/org.assertj:assertj-core/3.25.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/org.assertj:assertj-core/3.25.2/3.25.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.assertj:assertj-core/3.25.2/3.25.3?slim=true)](https://docs.renovatebot.com/merge-confidence/) | test | patch | | [org.junit:junit-bom](https://junit.org/junit5/) ([source](https://togithub.com/junit-team/junit5)) | `5.10.1` -> `5.10.2` | [![age](https://developer.mend.io/api/mc/badges/age/maven/org.junit:junit-bom/5.10.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/org.junit:junit-bom/5.10.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/org.junit:junit-bom/5.10.1/5.10.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/org.junit:junit-bom/5.10.1/5.10.2?slim=true)](https://docs.renovatebot.com/merge-confidence/) | import | patch | | [io.grpc:grpc-stub](https://togithub.com/grpc/grpc-java) | `1.61.0` -> `1.61.1` | [![age](https://developer.mend.io/api/mc/badges/age/maven/io.grpc:grpc-stub/1.61.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/io.grpc:grpc-stub/1.61.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/io.grpc:grpc-stub/1.61.0/1.61.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.grpc:grpc-stub/1.61.0/1.61.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | compile | patch | | [io.grpc:grpc-protobuf](https://togithub.com/grpc/grpc-java) | `1.61.0` -> `1.61.1` | [![age](https://developer.mend.io/api/mc/badges/age/maven/io.grpc:grpc-protobuf/1.61.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/io.grpc:grpc-protobuf/1.61.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/io.grpc:grpc-protobuf/1.61.0/1.61.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.grpc:grpc-protobuf/1.61.0/1.61.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | compile | patch | | [io.grpc:grpc-netty](https://togithub.com/grpc/grpc-java) | `1.61.0` -> `1.61.1` | [![age](https://developer.mend.io/api/mc/badges/age/maven/io.grpc:grpc-netty/1.61.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/io.grpc:grpc-netty/1.61.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/io.grpc:grpc-netty/1.61.0/1.61.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.grpc:grpc-netty/1.61.0/1.61.1?slim=true)](https://docs.renovatebot.com/merge-confidence/) | compile | patch | | [com.squareup.wire:wire-compiler](https://togithub.com/square/wire) | `4.9.5` -> `4.9.6` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.squareup.wire:wire-compiler/4.9.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.squareup.wire:wire-compiler/4.9.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.squareup.wire:wire-compiler/4.9.5/4.9.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.squareup.wire:wire-compiler/4.9.5/4.9.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | | patch | | [com.squareup.wire:wire-grpc-client-jvm](https://togithub.com/square/wire) | `4.9.5` -> `4.9.6` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.squareup.wire:wire-grpc-client-jvm/4.9.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.squareup.wire:wire-grpc-client-jvm/4.9.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.squareup.wire:wire-grpc-client-jvm/4.9.5/4.9.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.squareup.wire:wire-grpc-client-jvm/4.9.5/4.9.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | compile | patch | | [com.squareup.wire:wire-grpc-server](https://togithub.com/square/wire) | `4.9.5` -> `4.9.6` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.squareup.wire:wire-grpc-server/4.9.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.squareup.wire:wire-grpc-server/4.9.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.squareup.wire:wire-grpc-server/4.9.5/4.9.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.squareup.wire:wire-grpc-server/4.9.5/4.9.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | compile | patch | | [com.squareup.wire:wire-runtime-jvm](https://togithub.com/square/wire) | `4.9.5` -> `4.9.6` | [![age](https://developer.mend.io/api/mc/badges/age/maven/com.squareup.wire:wire-runtime-jvm/4.9.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/com.squareup.wire:wire-runtime-jvm/4.9.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/com.squareup.wire:wire-runtime-jvm/4.9.5/4.9.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/com.squareup.wire:wire-runtime-jvm/4.9.5/4.9.6?slim=true)](https://docs.renovatebot.com/merge-confidence/) | compile | patch | | [io.gitlab.arturbosch.detekt:detekt-test](https://detekt.dev) ([source](https://togithub.com/detekt/detekt)) | `1.23.4` -> `1.23.5` | [![age](https://developer.mend.io/api/mc/badges/age/maven/io.gitlab.arturbosch.detekt:detekt-test/1.23.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/io.gitlab.arturbosch.detekt:detekt-test/1.23.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/io.gitlab.arturbosch.detekt:detekt-test/1.23.4/1.23.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.gitlab.arturbosch.detekt:detekt-test/1.23.4/1.23.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | test | patch | | [io.gitlab.arturbosch.detekt:detekt-api](https://detekt.dev) ([source](https://togithub.com/detekt/detekt)) | `1.23.4` -> `1.23.5` | [![age](https://developer.mend.io/api/mc/badges/age/maven/io.gitlab.arturbosch.detekt:detekt-api/1.23.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://developer.mend.io/api/mc/badges/adoption/maven/io.gitlab.arturbosch.detekt:detekt-api/1.23.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://developer.mend.io/api/mc/badges/compatibility/maven/io.gitlab.arturbosch.detekt:detekt-api/1.23.4/1.23.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://developer.mend.io/api/mc/badges/confidence/maven/io.gitlab.arturbosch.detekt:detekt-api/1.23.4/1.23.5?slim=true)](https://docs.renovatebot.com/merge-confidence/) | compile | patch | --- ### Release Notes <details> <summary>bufbuild/protobuf-es (@​bufbuild/protoc-gen-es)</summary> ### [`v1.7.2`](https://togithub.com/bufbuild/protobuf-es/releases/tag/v1.7.2) [Compare Source](https://togithub.com/bufbuild/protobuf-es/compare/v1.7.1...v1.7.2) #### What's Changed - Fix name collision with import in generated code by [@​timostamm](https://togithub.com/timostamm) in [https://github.com/bufbuild/protobuf-es/pull/688](https://togithub.com/bufbuild/protobuf-es/pull/688) - Add missing extension to import of descriptor-set for module resolution NodeNext by [@​tehwalris](https://togithub.com/tehwalris) in [https://github.com/bufbuild/protobuf-es/pull/690](https://togithub.com/bufbuild/protobuf-es/pull/690) - Fix proto3 extension presence for singular, non-optional scalar by [@​timostamm](https://togithub.com/timostamm) in [https://github.com/bufbuild/protobuf-es/pull/689](https://togithub.com/bufbuild/protobuf-es/pull/689) - Fix typing for proto2 required fields with target=dts by [@​timostamm](https://togithub.com/timostamm) in [https://github.com/bufbuild/protobuf-es/pull/691](https://togithub.com/bufbuild/protobuf-es/pull/691) #### New Contributors - [@​tehwalris](https://togithub.com/tehwalris) made their first contribution in [https://github.com/bufbuild/protobuf-es/pull/690](https://togithub.com/bufbuild/protobuf-es/pull/690) **Full Changelog**: https://github.com/bufbuild/protobuf-es/compare/v1.7.1...v1.7.2 ### [`v1.7.1`](https://togithub.com/bufbuild/protobuf-es/releases/tag/v1.7.1) [Compare Source](https://togithub.com/bufbuild/protobuf-es/compare/v1.7.0...v1.7.1) #### What's Changed - Avoid parsing feature-set defaults at module initialization by [@​timostamm](https://togithub.com/timostamm) in [https://github.com/bufbuild/protobuf-es/pull/683](https://togithub.com/bufbuild/protobuf-es/pull/683) - Fix printing large 64-bit integers in [@​bufbuild/protoplugin](https://togithub.com/bufbuild/protoplugin) by [@​timostamm](https://togithub.com/timostamm) in [https://github.com/bufbuild/protobuf-es/pull/682](https://togithub.com/bufbuild/protobuf-es/pull/682) - Fix parsing JSON null in proto2 by [@​timostamm](https://togithub.com/timostamm) in [https://github.com/bufbuild/protobuf-es/pull/685](https://togithub.com/bufbuild/protobuf-es/pull/685) **Full Changelog**: https://github.com/bufbuild/protobuf-es/compare/v1.7.0...v1.7.1 </details> <details> <summary>swc-project/pkgs (@​swc/jest)</summary> ### [`v0.2.32`](https://togithub.com/swc-project/pkgs/compare/c7bdf28503de4a95a75f0d794202aab1c7bca026...ed4e70a9014d827af288e0f16392c7d026f74f86) [Compare Source](https://togithub.com/swc-project/pkgs/compare/c7bdf28503de4a95a75f0d794202aab1c7bca026...ed4e70a9014d827af288e0f16392c7d026f74f86) </details> <details> <summary>testing-library/jest-dom (@​testing-library/jest-dom)</summary> ### [`v6.4.1`](https://togithub.com/testing-library/jest-dom/releases/tag/v6.4.1) [Compare Source](https://togithub.com/testing-library/jest-dom/compare/v6.4.0...v6.4.1) ##### Bug Fixes - Export type `TestingLibraryMatchers` from "./matchers" ([#​576](https://togithub.com/testing-library/jest-dom/issues/576)) ([dd1c4dd](https://togithub.com/testing-library/jest-dom/commit/dd1c4dd504973efced2f9e02a35e7df3079914af)) ### [`v6.4.0`](https://togithub.com/testing-library/jest-dom/releases/tag/v6.4.0) [Compare Source](https://togithub.com/testing-library/jest-dom/compare/v6.3.0...v6.4.0) ##### Features - Add toHaveRole matcher ([#​572](https://togithub.com/testing-library/jest-dom/issues/572)) ([f7dc673](https://togithub.com/testing-library/jest-dom/commit/f7dc673dbc13e508f9867a9eb9c547ce3964b22c)) </details> <details> <summary>testing-library/react-testing-library (@​testing-library/react)</summary> ### [`v14.2.1`](https://togithub.com/testing-library/react-testing-library/releases/tag/v14.2.1) [Compare Source](https://togithub.com/testing-library/react-testing-library/compare/v14.2.0...v14.2.1) ##### Bug Fixes - Update types to support all possible react component return values ([#​1272](https://togithub.com/testing-library/react-testing-library/issues/1272)) ([55e79c2](https://togithub.com/testing-library/react-testing-library/commit/55e79c290d3ec8a8eb3d39539e2c05bf35dff3d9)) ### [`v14.2.0`](https://togithub.com/testing-library/react-testing-library/releases/tag/v14.2.0) [Compare Source](https://togithub.com/testing-library/react-testing-library/compare/v14.1.2...v14.2.0) ##### Features - add `reactStrictMode` option to enable strict mode render ([#​1241](https://togithub.com/testing-library/react-testing-library/issues/1241)) ([0880eba](https://togithub.com/testing-library/react-testing-library/commit/0880eba4a01c030f942ad93600081bbb86eac959)) </details> <details> <summary>typescript-eslint/typescript-eslint (@​typescript-eslint/eslint-plugin)</summary> ### [`v6.20.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/eslint-plugin/CHANGELOG.md#6200-2024-01-29) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v6.19.1...v6.20.0) ##### 🚀 Features - **eslint-plugin:** \[member-ordering] allow easy reuse of the default ordering ##### 🩹 Fixes - **eslint-plugin:** \[no-useless-template-literals] incorrect bigint autofix result - **eslint-plugin:** \[prefer-nullish-coalescing] treat any/unknown as non-nullable - **eslint-plugin:** \[no-useless-template-literals] report Infinity & NaN - **eslint-plugin:** \[prefer-readonly] disable checking accessors ##### ❤️ Thank You - Alex Parloti - auvred - James Browning - StyleShit - YeonJuan You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. </details> <details> <summary>typescript-eslint/typescript-eslint (@​typescript-eslint/parser)</summary> ### [`v6.20.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/parser/CHANGELOG.md#6200-2024-01-29) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v6.19.1...v6.20.0) This was a version bump only for parser to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. </details> <details> <summary>typescript-eslint/typescript-eslint (@​typescript-eslint/typescript-estree)</summary> ### [`v6.20.0`](https://togithub.com/typescript-eslint/typescript-eslint/blob/HEAD/packages/typescript-estree/CHANGELOG.md#6200-2024-01-29) [Compare Source](https://togithub.com/typescript-eslint/typescript-eslint/compare/v6.19.1...v6.20.0) This was a version bump only for typescript-estree to align it with other projects, there were no code changes. You can read about our [versioning strategy](https://main--typescript-eslint.netlify.app/users/versioning) and [releases](https://main--typescript-eslint.netlify.app/users/releases) on our website. </details> <details> <summary>nektos/act (act)</summary> ### [`v0.2.59`](https://togithub.com/nektos/act/releases/tag/v0.2.59) #### Changelog ##### New Features - [`12c0c42`](https://togithub.com/nektos/act/commit/12c0c42) feat: correctly use the xdg library, which has the side effect to fix the config survey ([#​2195](https://togithub.com/nektos/act/issues/2195)) ##### Other - [`b7a8145`](https://togithub.com/nektos/act/commit/b7a8145) chore: bump VERSION to 0.2.59 ### [`v0.2.58`](https://togithub.com/nektos/act/releases/tag/v0.2.58) #### Changelog ##### New Features - [`f055d4a`](https://togithub.com/nektos/act/commit/f055d4a) feat: support offline mode ([#​2128](https://togithub.com/nektos/act/issues/2128)) - [`f7a846d`](https://togithub.com/nektos/act/commit/f7a846d) feat: cli option to enable the new action cache ([#​1954](https://togithub.com/nektos/act/issues/1954)) ##### Bug fixes - [`054caec`](https://togithub.com/nektos/act/commit/054caec) fix: use correct path to toolcache ([#​1494](https://togithub.com/nektos/act/issues/1494)) - [`5e0d29d`](https://togithub.com/nektos/act/commit/5e0d29d) fix: improve warning about remote not found ([#​2169](https://togithub.com/nektos/act/issues/2169)) - [`6dd6725`](https://togithub.com/nektos/act/commit/6dd6725) fix: improve new-action-cache fetch failure error ([#​2172](https://togithub.com/nektos/act/issues/2172)) - [`09d4b5d`](https://togithub.com/nektos/act/commit/09d4b5d) fix: subpath actions via new artifact cache ([#​2170](https://togithub.com/nektos/act/issues/2170)) - [`a6ec2c1`](https://togithub.com/nektos/act/commit/a6ec2c1) fix: improve action not found error ([#​2171](https://togithub.com/nektos/act/issues/2171)) - [`6091094`](https://togithub.com/nektos/act/commit/6091094) fix: write default config in XDG config dir to avoid cluttering the HOME directory by default ([#​2140](https://togithub.com/nektos/act/issues/2140)) - [`7f7d84b`](https://togithub.com/nektos/act/commit/7f7d84b) fix: match cache `restore-keys` in creation reverse order ([#​2153](https://togithub.com/nektos/act/issues/2153)) ##### Other - [`3ed38d8`](https://togithub.com/nektos/act/commit/3ed38d8) chore: bump VERSION to 0.2.58 - [`0dbf44c`](https://togithub.com/nektos/act/commit/0dbf44c) build(deps): bump github.com/opencontainers/runc from 1.1.7 to 1.1.12 ([#​2187](https://togithub.com/nektos/act/issues/2187)) - [`6dcf9bc`](https://togithub.com/nektos/act/commit/6dcf9bc) build(deps): bump github.com/moby/buildkit from 0.11.5 to 0.12.5 ([#​2188](https://togithub.com/nektos/act/issues/2188)) - [`df61c7f`](https://togithub.com/nektos/act/commit/df61c7f) build(deps): bump github.com/containerd/containerd from 1.6.19 to 1.6.26 ([#​2189](https://togithub.com/nektos/act/issues/2189)) - [`36e0261`](https://togithub.com/nektos/act/commit/36e0261) build(deps): bump github.com/opencontainers/image-spec ([#​2167](https://togithub.com/nektos/act/issues/2167)) - [`46dc2ff`](https://togithub.com/nektos/act/commit/46dc2ff) build(deps): bump github.com/moby/buildkit from 0.12.4 to 0.12.5 ([#​2186](https://togithub.com/nektos/act/issues/2186)) - [`5a80a04`](https://togithub.com/nektos/act/commit/5a80a04) refactor: filecollector into new package ([#​2174](https://togithub.com/nektos/act/issues/2174)) - [`4ca35d2`](https://togithub.com/nektos/act/commit/4ca35d2) build(deps): bump codecov/codecov-action from 3.1.4 to 3.1.5 ([#​2175](https://togithub.com/nektos/act/issues/2175)) - [`424fd5e`](https://togithub.com/nektos/act/commit/424fd5e) refactor(cmd/root): simplify `parseEnvs` ([#​2162](https://togithub.com/nektos/act/issues/2162)) - [`6a8c42a`](https://togithub.com/nektos/act/commit/6a8c42a) Add containerd's normalized architectures to archMapper ([#​2168](https://togithub.com/nektos/act/issues/2168)) - [`c215e08`](https://togithub.com/nektos/act/commit/c215e08) build(deps): bump megalinter/megalinter from 7.7.0 to 7.8.0 ([#​2164](https://togithub.com/nektos/act/issues/2164)) - [`8072a00`](https://togithub.com/nektos/act/commit/8072a00) WorkflowDispatchConfig supports multiple yaml node kinds ([#​2123](https://togithub.com/nektos/act/issues/2123)) - [`15bb54f`](https://togithub.com/nektos/act/commit/15bb54f) build(deps): bump actions/upload-artifact from 3 to 4 ([#​2133](https://togithub.com/nektos/act/issues/2133)) - [`cd40f3f`](https://togithub.com/nektos/act/commit/cd40f3f) ci: automatic merge PRs created by a maintainer and approved by 1 other maintainer ([#​2156](https://togithub.com/nektos/act/issues/2156)) - [`adbe229`](https://togithub.com/nektos/act/commit/adbe229) Add support for NetBSD ([#​2023](https://togithub.com/nektos/act/issues/2023)) - [`96d6cf8`](https://togithub.com/nektos/act/commit/96d6cf8) build(deps): bump github.com/cloudflare/circl from 1.3.3 to 1.3.7 ([#​2149](https://togithub.com/nektos/act/issues/2149)) - [`ef5746b`](https://togithub.com/nektos/act/commit/ef5746b) build(deps): bump golang.org/x/term from 0.15.0 to 0.16.0 ([#​2148](https://togithub.com/nektos/act/issues/2148)) </details> <details> <summary>jackc/pgx (github.com/jackc/pgx/v5)</summary> ### [`v5.5.3`](https://togithub.com/jackc/pgx/compare/v5.5.2...v5.5.3) [Compare Source](https://togithub.com/jackc/pgx/compare/v5.5.2...v5.5.3) </details> <details> <summary>tmc/langchaingo (github.com/tmc/langchaingo)</summary> ### [`v0.1.4`](https://togithub.com/tmc/langchaingo/releases/tag/v0.1.4) [Compare Source](https://togithub.com/tmc/langchaingo/compare/v0.1.3...v0.1.4) #### What's Changed - Add GenerationInfo to GenerateContent by [@​eliben](https://togithub.com/eliben) in [https://github.com/tmc/langchaingo/pull/488](https://togithub.com/tmc/langchaingo/pull/488) - Clean up GeneratePrompt -- unused code, and simplify caller by [@​eliben](https://togithub.com/eliben) in [https://github.com/tmc/langchaingo/pull/489](https://togithub.com/tmc/langchaingo/pull/489) - fix unmarshalling of chatmessage by [@​ctrlaltdel121](https://togithub.com/ctrlaltdel121) in [https://github.com/tmc/langchaingo/pull/491](https://togithub.com/tmc/langchaingo/pull/491) - feature: add new gemini llm supporting new experimental interface by [@​mrothroc](https://togithub.com/mrothroc) in [https://github.com/tmc/langchaingo/pull/497](https://togithub.com/tmc/langchaingo/pull/497) - Add Ollama test and remove custom prompt for chat by [@​eliben](https://togithub.com/eliben) in [https://github.com/tmc/langchaingo/pull/495](https://togithub.com/tmc/langchaingo/pull/495) - ollama: Clean up Ollama options by [@​eliben](https://togithub.com/eliben) in [https://github.com/tmc/langchaingo/pull/496](https://togithub.com/tmc/langchaingo/pull/496) - googleai: set up options and embeddings by [@​eliben](https://togithub.com/eliben) in [https://github.com/tmc/langchaingo/pull/498](https://togithub.com/tmc/langchaingo/pull/498) - Extend Model / GenerateContent interface to support multi-content chats by [@​eliben](https://togithub.com/eliben) in [https://github.com/tmc/langchaingo/pull/500](https://togithub.com/tmc/langchaingo/pull/500) - Add multi-turn tests for new GenerateContent capabilities by [@​eliben](https://togithub.com/eliben) in [https://github.com/tmc/langchaingo/pull/501](https://togithub.com/tmc/langchaingo/pull/501) - ollama: implement Model interface with GenerateContent by [@​eliben](https://togithub.com/eliben) in [https://github.com/tmc/langchaingo/pull/502](https://togithub.com/tmc/langchaingo/pull/502) - Test streaming support in GenerateContent in openai and ollama by [@​eliben](https://togithub.com/eliben) in [https://github.com/tmc/langchaingo/pull/503](https://togithub.com/tmc/langchaingo/pull/503) - googleai: implement streaming and some generation options by [@​eliben](https://togithub.com/eliben) in [https://github.com/tmc/langchaingo/pull/504](https://togithub.com/tmc/langchaingo/pull/504) - Add function invocation into GenerateContent responses by [@​eliben](https://togithub.com/eliben) in [https://github.com/tmc/langchaingo/pull/512](https://togithub.com/tmc/langchaingo/pull/512) - googleai: fix streaming termination by [@​eliben](https://togithub.com/eliben) in [https://github.com/tmc/langchaingo/pull/515](https://togithub.com/tmc/langchaingo/pull/515) - Add callback handler method for GenerateContent start and end by [@​eliben](https://togithub.com/eliben) in [https://github.com/tmc/langchaingo/pull/514](https://togithub.com/tmc/langchaingo/pull/514) - Finalize the majority of the model/LLM interface refactoring by [@​eliben](https://togithub.com/eliben) in [https://github.com/tmc/langchaingo/pull/521](https://togithub.com/tmc/langchaingo/pull/521) - all: clean up now unused types Generation and LLMResult by [@​eliben](https://togithub.com/eliben) in [https://github.com/tmc/langchaingo/pull/523](https://togithub.com/tmc/langchaingo/pull/523) - all: clean up and update comments by [@​eliben](https://togithub.com/eliben) in [https://github.com/tmc/langchaingo/pull/524](https://togithub.com/tmc/langchaingo/pull/524) - docs: add example to embeddings by [@​haochunchang](https://togithub.com/haochunchang) in [https://github.com/tmc/langchaingo/pull/518](https://togithub.com/tmc/langchaingo/pull/518) - Deprecate the LLM interface by [@​eliben](https://togithub.com/eliben) in [https://github.com/tmc/langchaingo/pull/525](https://togithub.com/tmc/langchaingo/pull/525) - googleai: fix test comparisons to use case-insensitive regexps by [@​eliben](https://togithub.com/eliben) in [https://github.com/tmc/langchaingo/pull/528](https://togithub.com/tmc/langchaingo/pull/528) - googleai: add more model parameters and update comments by [@​eliben](https://togithub.com/eliben) in [https://github.com/tmc/langchaingo/pull/529](https://togithub.com/tmc/langchaingo/pull/529) - googleai: move downloadImageData to separate file by [@​eliben](https://togithub.com/eliben) in [https://github.com/tmc/langchaingo/pull/530](https://togithub.com/tmc/langchaingo/pull/530) - Link to LangChain Python (deserves credit) by [@​carsonkahn-external](https://togithub.com/carsonkahn-external) in [https://github.com/tmc/langchaingo/pull/509](https://togithub.com/tmc/langchaingo/pull/509) - vectorstores: Weaviate make additional fields configurable by [@​jvgrootveld](https://togithub.com/jvgrootveld) in [https://github.com/tmc/langchaingo/pull/522](https://togithub.com/tmc/langchaingo/pull/522) - ollama: add WithHttpClient option by [@​elnoro](https://togithub.com/elnoro) in [https://github.com/tmc/langchaingo/pull/505](https://togithub.com/tmc/langchaingo/pull/505) - googleai: propagate more options and add test by [@​eliben](https://togithub.com/eliben) in [https://github.com/tmc/langchaingo/pull/532](https://togithub.com/tmc/langchaingo/pull/532) - llms: configure multiple response candidates for models that support them by [@​eliben](https://togithub.com/eliben) in [https://github.com/tmc/langchaingo/pull/533](https://togithub.com/tmc/langchaingo/pull/533) - vectorstores: added pgvector example by [@​elnoro](https://togithub.com/elnoro) in [https://github.com/tmc/langchaingo/pull/534](https://togithub.com/tmc/langchaingo/pull/534) - weaviate: add option to deduplicate documents while adding by [@​corani](https://togithub.com/corani) in [https://github.com/tmc/langchaingo/pull/527](https://togithub.com/tmc/langchaingo/pull/527) - weaviate: honor vectorstores.WithEmbedder by [@​corani](https://togithub.com/corani) in [https://github.com/tmc/langchaingo/pull/526](https://togithub.com/tmc/langchaingo/pull/526) - vectorstores: pgvector add option WithConn by [@​Abirdcfly](https://togithub.com/Abirdcfly) in [https://github.com/tmc/langchaingo/pull/499](https://togithub.com/tmc/langchaingo/pull/499) - memory: fix cutMessages in ConversationWindowBuffer by [@​Abirdcfly](https://togithub.com/Abirdcfly) in [https://github.com/tmc/langchaingo/pull/506](https://togithub.com/tmc/langchaingo/pull/506) - textsplitter: render code blocks and reference links by [@​corani](https://togithub.com/corani) in [https://github.com/tmc/langchaingo/pull/493](https://togithub.com/tmc/langchaingo/pull/493) - templates: Add f-string based templating implementation by [@​chyroc](https://togithub.com/chyroc) in [https://github.com/tmc/langchaingo/pull/479](https://togithub.com/tmc/langchaingo/pull/479) - agents: add openai functions agent by [@​lujingxuansc](https://togithub.com/lujingxuansc) in [https://github.com/tmc/langchaingo/pull/459](https://togithub.com/tmc/langchaingo/pull/459) - bug fix: openai_functions_agent not compatible with the new llms.Model interface by [@​DevinYF](https://togithub.com/DevinYF) in [https://github.com/tmc/langchaingo/pull/536](https://togithub.com/tmc/langchaingo/pull/536) - llms: rename convenience function to GenerateFromSinglePrompt by [@​eliben](https://togithub.com/eliben) in [https://github.com/tmc/langchaingo/pull/537](https://togithub.com/tmc/langchaingo/pull/537) - googleai: test GenerateFromSinglePrompt convenience function by [@​eliben](https://togithub.com/eliben) in [https://github.com/tmc/langchaingo/pull/538](https://togithub.com/tmc/langchaingo/pull/538) - docs: add pgvector page by [@​elnoro](https://togithub.com/elnoro) in [https://github.com/tmc/langchaingo/pull/535](https://togithub.com/tmc/langchaingo/pull/535) - googleai: add initial Vertex (GCP) implementation of Model by [@​eliben](https://togithub.com/eliben) in [https://github.com/tmc/langchaingo/pull/540](https://togithub.com/tmc/langchaingo/pull/540) - googleai: move the PaLM provider into googleai by [@​eliben](https://togithub.com/eliben) in [https://github.com/tmc/langchaingo/pull/541](https://togithub.com/tmc/langchaingo/pull/541) - embeddings: add cybertron local embeddings by [@​corani](https://togithub.com/corani) in [https://github.com/tmc/langchaingo/pull/531](https://togithub.com/tmc/langchaingo/pull/531) - googleai: add embeddings to vertex by [@​eliben](https://togithub.com/eliben) in [https://github.com/tmc/langchaingo/pull/546](https://togithub.com/tmc/langchaingo/pull/546) - googleai: refactor to better separate generated code by [@​eliben](https://togithub.com/eliben) in [https://github.com/tmc/langchaingo/pull/547](https://togithub.com/tmc/langchaingo/pull/547) - huggingface: allows to set custom inference endpoint by [@​mheers](https://togithub.com/mheers) in [https://github.com/tmc/langchaingo/pull/545](https://togithub.com/tmc/langchaingo/pull/545) - cybertron: add example for cybertron embeddings by [@​corani](https://togithub.com/corani) in [https://github.com/tmc/langchaingo/pull/543](https://togithub.com/tmc/langchaingo/pull/543) - Move utility function by [@​eliben](https://togithub.com/eliben) in [https://github.com/tmc/langchaingo/pull/552](https://togithub.com/tmc/langchaingo/pull/552) - googleai: add codegen tool to generate vertex.go from googleai.go by [@​eliben](https://togithub.com/eliben) in [https://github.com/tmc/langchaingo/pull/553](https://togithub.com/tmc/langchaingo/pull/553) - googleai: clean up comments and order files with consistent naming by [@​eliben](https://togithub.com/eliben) in [https://github.com/tmc/langchaingo/pull/554](https://togithub.com/tmc/langchaingo/pull/554) - llms: officially deprecate Call method on the interface by [@​eliben](https://togithub.com/eliben) in [https://github.com/tmc/langchaingo/pull/555](https://togithub.com/tmc/langchaingo/pull/555) - llms: Add convenience helper for text parts by [@​tmc](https://togithub.com/tmc) in [https://github.com/tmc/langchaingo/pull/549](https://togithub.com/tmc/langchaingo/pull/549) - feat: Added Qdrant vectorstore support by [@​Anush008](https://togithub.com/Anush008) in [https://github.com/tmc/langchaingo/pull/544](https://togithub.com/tmc/langchaingo/pull/544) - googleai: rename constructors to New for consistency by [@​eliben](https://togithub.com/eliben) in [https://github.com/tmc/langchaingo/pull/570](https://togithub.com/tmc/langchaingo/pull/570) - llms: convenience methods to create Parts by [@​eliben](https://togithub.com/eliben) in [https://github.com/tmc/langchaingo/pull/571](https://togithub.com/tmc/langchaingo/pull/571) - embeddings: fix variable typo in huggingface_test by [@​ion232](https://togithub.com/ion232) in [https://github.com/tmc/langchaingo/pull/569](https://togithub.com/tmc/langchaingo/pull/569) - vectorstores: Wrapped the PGVector store init function in a single transaction by [@​pieterclaerhout](https://togithub.com/pieterclaerhout) in [https://github.com/tmc/langchaingo/pull/563](https://togithub.com/tmc/langchaingo/pull/563) - vectorstores: Added a unique constraint for the collection name when using PGVector by [@​pieterclaerhout](https://togithub.com/pieterclaerhout) in [https://github.com/tmc/langchaingo/pull/559](https://togithub.com/tmc/langchaingo/pull/559) - vectorstores: Added an option to PGVector to set the collection metadata by [@​pieterclaerhout](https://togithub.com/pieterclaerhout) in [https://github.com/tmc/langchaingo/pull/557](https://togithub.com/tmc/langchaingo/pull/557) - docs: add example and update conceptual guide URL for agents by [@​haochunchang](https://togithub.com/haochunchang) in [https://github.com/tmc/langchaingo/pull/539](https://togithub.com/tmc/langchaingo/pull/539) - examples: add new vertex and googleai examples by [@​eliben](https://togithub.com/eliben) in [https://github.com/tmc/langchaingo/pull/572](https://togithub.com/tmc/langchaingo/pull/572) - docs: qdrant-examples by [@​Anush008](https://togithub.com/Anush008) in [https://github.com/tmc/langchaingo/pull/568](https://togithub.com/tmc/langchaingo/pull/568) - vectorstores: Implemented support for deduplicating documents when adding for PGVector by [@​pieterclaerhout](https://togithub.com/pieterclaerhout) in [https://github.com/tmc/langchaingo/pull/566](https://togithub.com/tmc/langchaingo/pull/566) - Update openai examples to new APIs by [@​eliben](https://togithub.com/eliben) in [https://github.com/tmc/langchaingo/pull/573](https://togithub.com/tmc/langchaingo/pull/573) - examples: use llms.TextPart helper when it's useful by [@​eliben](https://togithub.com/eliben) in [https://github.com/tmc/langchaingo/pull/574](https://togithub.com/tmc/langchaingo/pull/574) - bump examples dependency to v0.1.4-alpha.0 by [@​eliben](https://togithub.com/eliben) in [https://github.com/tmc/langchaingo/pull/575](https://togithub.com/tmc/langchaingo/pull/575) - examples: update all to new llms interfaces by [@​eliben](https://togithub.com/eliben) in [https://github.com/tmc/langchaingo/pull/576](https://togithub.com/tmc/langchaingo/pull/576) - vertex: add tests by [@​eliben](https://togithub.com/eliben) in [https://github.com/tmc/langchaingo/pull/582](https://togithub.com/tmc/langchaingo/pull/582) - googleai: share tests between the two main providers by [@​eliben](https://togithub.com/eliben) in [https://github.com/tmc/langchaingo/pull/584](https://togithub.com/tmc/langchaingo/pull/584) - googleai: add tests by [@​eliben](https://togithub.com/eliben) in [https://github.com/tmc/langchaingo/pull/586](https://togithub.com/tmc/langchaingo/pull/586) - vectorstores: Added the missing comment on the exported WithCollectionMetadata function by [@​pieterclaerhout](https://togithub.com/pieterclaerhout) in [https://github.com/tmc/langchaingo/pull/578](https://togithub.com/tmc/langchaingo/pull/578) - vectorstores: Added an option to specify the vector dimensions for the embeddings by [@​pieterclaerhout](https://togithub.com/pieterclaerhout) in [https://github.com/tmc/langchaingo/pull/579](https://togithub.com/tmc/langchaingo/pull/579) - googleai: add test with BinaryPart image by [@​eliben](https://togithub.com/eliben) in [https://github.com/tmc/langchaingo/pull/587](https://togithub.com/tmc/langchaingo/pull/587) - readme: update example with non-deprecated call by [@​eliben](https://togithub.com/eliben) in [https://github.com/tmc/langchaingo/pull/588](https://togithub.com/tmc/langchaingo/pull/588) - vectorstores: Removed the custom ID option for embeddings when using PGVector by [@​pieterclaerhout](https://togithub.com/pieterclaerhout) in [https://github.com/tmc/langchaingo/pull/590](https://togithub.com/tmc/langchaingo/pull/590) #### New Contributors - [@​ctrlaltdel121](https://togithub.com/ctrlaltdel121) made their first contribution in [https://github.com/tmc/langchaingo/pull/491](https://togithub.com/tmc/langchaingo/pull/491) - [@​mrothroc](https://togithub.com/mrothroc) made their first contribution in [https://github.com/tmc/langchaingo/pull/497](https://togithub.com/tmc/langchaingo/pull/497) - [@​haochunchang](https://togithub.com/haochunchang) made their first contribution in [https://github.com/tmc/langchaingo/pull/518](https://togithub.com/tmc/langchaingo/pull/518) - [@​carsonkahn-external](https://togithub.com/carsonkahn-external) made their first contribution in [https://github.com/tmc/langchaingo/pull/509](https://togithub.com/tmc/langchaingo/pull/509) - [@​jvgrootveld](https://togithub.com/jvgrootveld) made their first contribution in [https://github.com/tmc/langchaingo/pull/522](https://togithub.com/tmc/langchaingo/pull/522) - [@​elnoro](https://togithub.com/elnoro) made their first contribution in [https://github.com/tmc/langchaingo/pull/505](https://togithub.com/tmc/langchaingo/pull/505) - [@​lujingxuansc](https://togithub.com/lujingxuansc) made their first contribution in [https://github.com/tmc/langchaingo/pull/459](https://togithub.com/tmc/langchaingo/pull/459) - [@​DevinYF](https://togithub.com/DevinYF) made their first contribution in [https://github.com/tmc/langchaingo/pull/536](https://togithub.com/tmc/langchaingo/pull/536) - [@​mheers](https://togithub.com/mheers) made their first contribution in [https://github.com/tmc/langchaingo/pull/545](https://togithub.com/tmc/langchaingo/pull/545) - [@​Anush008](https://togithub.com/Anush008) made their first contribution in [https://github.com/tmc/langchaingo/pull/544](https://togithub.com/tmc/langchaingo/pull/544) - [@​ion232](https://togithub.com/ion232) made their first contribution in [https://github.com/tmc/langchaingo/pull/569](https://togithub.com/tmc/langchaingo/pull/569) - [@​pieterclaerhout](https://togithub.com/pieterclaerhout) made their first contribution in [https://github.com/tmc/langchaingo/pull/563](https://togithub.com/tmc/langchaingo/pull/563) **Full Changelog**: https://github.com/tmc/langchaingo/compare/v0.1.3...v0.1.4 </details> <details> <summary>okonet/lint-staged (lint-staged)</summary> ### [`v15.2.1`](https://togithub.com/okonet/lint-staged/blob/HEAD/CHANGELOG.md#1521) [Compare Source](https://togithub.com/okonet/lint-staged/compare/v15.2.0...v15.2.1) ##### Patch Changes - [#​1387](https://togithub.com/lint-staged/lint-staged/pull/1387) [`e4023f6`](https://togithub.com/lint-staged/lint-staged/commit/e4023f687616dcf4816545b8eefbcce50e255c9c) Thanks [@​iiroj](https://togithub.com/iiroj)! - Ignore stdin of spawned commands so that they don't get stuck waiting. Until now, *lint-staged* has used the default settings to spawn linter commands. This means the `stdin` of the spawned commands has accepted input, and essentially gotten stuck waiting. Now the `stdin` is ignored and commands will no longer get stuck. If you relied on this behavior, please open a new issue and describe how; the behavior has not been intended. </details> <details> <summary>bcomnes/npm-run-all2 (npm-run-all2)</summary> ### [`v6.1.2`](https://togithub.com/bcomnes/npm-run-all2/blob/HEAD/CHANGELOG.md#v612) [Compare Source](https://togithub.com/bcomnes/npm-run-all2/compare/v6.1.1...v6.1.2) ##### Merged - feat: move to read-package-json-fast [`#130`](https://togithub.com/bcomnes/npm-run-all2/pull/130) - Upgrade: Bump c8 from 8.0.1 to 9.0.0 [`#127`](https://togithub.com/bcomnes/npm-run-all2/pull/127) - Upgrade: Bump github/codeql-action from 2 to 3 [`#126`](https://togithub.com/bcomnes/npm-run-all2/pull/126) - Upgrade: Bump actions/setup-node from 3 to 4 [`#123`](https://togithub.com/bcomnes/npm-run-all2/pull/123) ##### Commits - Publish the whole project [`3dde20c`](https://togithub.com/bcomnes/npm-run-all2/commit/3dde20c1c8fa973045773e03f4fc121360fdbed4) - Utilize CJS require for 'read-package-json-fast' [`605ca15`](https://togithub.com/bcomnes/npm-run-all2/commit/605ca15d9adee3ce14da6fcaa98cb14d9c03795c) - Update FUNDING.yml [`c838ee9`](https://togithub.com/bcomnes/npm-run-all2/commit/c838ee9eea06e545d1a7f25592f7beb8468f1afd) </details> <details> <summary>prettier/prettier (prettier)</summary> ### [`v3.2.5`](https://togithub.com/prettier/prettier/blob/HEAD/CHANGELOG.md#325) [Compare Source](https://togithub.com/prettier/prettier/compare/3.2.4...3.2.5) [diff](https://togithub.com/prettier/prettier/compare/3.2.4...3.2.5) ##### Support Angular inline styles as single template literal ([#​15968](https://togithub.com/prettier/prettier/pull/15968) by [@​sosukesuzuki](https://togithub.com/sosukesuzuki)) [Angular v17](https://blog.angular.io/introducing-angular-v17-4d7033312e4b) supports single string inline styles. <!-- prettier-ignore --> ```ts // Input @​Component({ template: `<div>...</div>`, styles: `h1 { color: blue; }`, }) export class AppComponent {} // Prettier 3.2.4 @​Component({ template: `<div>...</div>`, styles: `h1 { color: blue; }`, }) export class AppComponent {} // Prettier 3.2.5 @​Component({ template: `<div>...</div>`, styles: ` h1 { color: blue; } `, }) export class AppComponent {} ``` ##### Unexpected embedded formatting for Angular template ([#​15969](https://togithub.com/prettier/prettier/pull/15969) by [@​JounQin](https://togithub.com/JounQin)) Computed template should not be considered as Angular component template <!-- prettier-ignore --> ```ts // Input const template = "foobar"; @​Component({ [template]: `<h1>{{ hello }}</h1>`, }) export class AppComponent {} // Prettier 3.2.4 const template = "foobar"; @​Component({ [template]: `<h1>{{ hello }}</h1>`, }) export class AppComponent {} // Prettier 3.2.5 const template = "foobar"; @​Component({ [template]: `<h1>{{ hello }}</h1>`, }) export class AppComponent {} ``` ##### Use `"json"` parser for `tsconfig.json` by default ([#​16012](https://togithub.com/prettier/prettier/pull/16012) by [@​sosukesuzuki](https://togithub.com/sosukesuzuki)) In [v2.3.0](https://prettier.io/blog/2024/01/12/3.2.0#new-jsonc-parser-added-15831httpsgithubcomprettierprettierpull15831-by-fiskerhttpsgithubcomfisker), we introduced `"jsonc"` parser which adds trialing comma **by default**. When adding a new parser we also define how it will be used based on the [`linguist-languages`](https://www.npmjs.com/package/linguist-languages) data. `tsconfig.json` is a special file used by [TypeScript](https://www.typescriptlang.org/docs/handbook/tsconfig-json.html#using-tsconfigjson-or-jsconfigjson), it uses `.json` file extension, but it actually uses the [JSON with Comments](https://code.visualstudio.com/docs/languages/json#\_json-with-comments) syntax. However, we found that there are many third-party tools not recognize it correctly because of the confusing `.json` file extension. We decide to treat it as a JSON file </details> --- ### Configuration 📅 **Schedule**: Branch creation - "before 4am on Monday" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://togithub.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://developer.mend.io/github/TBD54566975/ftl). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4xNzAuMCIsInVwZGF0ZWRJblZlciI6IjM3LjE3MC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9--> --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
add openAI functions agent
PR Checklist
memory: add interfaces for X, Y
orutil: add whizzbang helpers
).Fixes #123
).golangci-lint
checks.