{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":656264456,"defaultBranch":"main","name":"langchain4j","ownerLogin":"langchain4j","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-06-20T15:30:29.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/132277850?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1719235058.0","currentOid":""},"activityList":{"items":[{"before":"0babb88d7541b283d8016b441ac26719a9f78397","after":"ea505d0133512a007774c00ab4d5f23de4624f4d","ref":"refs/heads/register-tools-programmatically-2","pushedAt":"2024-06-24T16:40:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"langchain4j","name":"LangChain4j","path":"/langchain4j","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/132277850?s=80&v=4"},"commit":{"message":"WIP: Register tools programmatically","shortMessageHtmlLink":"WIP: Register tools programmatically"}},{"before":"2245ae73d685d7e3b4e2517f91db25f499d420a6","after":"0babb88d7541b283d8016b441ac26719a9f78397","ref":"refs/heads/register-tools-programmatically-2","pushedAt":"2024-06-24T13:47:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"langchain4j","name":"LangChain4j","path":"/langchain4j","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/132277850?s=80&v=4"},"commit":{"message":"WIP: Register tools programmatically","shortMessageHtmlLink":"WIP: Register tools programmatically"}},{"before":"bb3fbe965ec32877dfe4375b2cf43f33d96a2e17","after":"2245ae73d685d7e3b4e2517f91db25f499d420a6","ref":"refs/heads/register-tools-programmatically-2","pushedAt":"2024-06-24T13:36:21.000Z","pushType":"push","commitsCount":29,"pusher":{"login":"langchain4j","name":"LangChain4j","path":"/langchain4j","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/132277850?s=80&v=4"},"commit":{"message":"WIP: Register tools programmatically","shortMessageHtmlLink":"WIP: Register tools programmatically"}},{"before":null,"after":"fc7061097170880c6bb66722a338f5c1c296f3d8","ref":"refs/heads/azure-streaming-model-to-work-without-tokenizer","pushedAt":"2024-06-24T13:17:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"langchain4j","name":"LangChain4j","path":"/langchain4j","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/132277850?s=80&v=4"},"commit":{"message":"Azure OpenAI: AzureOpenAiStreamingChatModel should work without Tokenizer (when using tools)","shortMessageHtmlLink":"Azure OpenAI: AzureOpenAiStreamingChatModel should work without Token…"}},{"before":"b31a88031292bba97f9c531f5f13c2d8c3927080","after":"4da3fcba6f755920431b6317730537b07ef98e8b","ref":"refs/heads/main","pushedAt":"2024-06-24T13:07:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"langchain4j","name":"LangChain4j","path":"/langchain4j","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/132277850?s=80&v=4"},"commit":{"message":"fixed ITs","shortMessageHtmlLink":"fixed ITs"}},{"before":"a1e4b172ff2c6d76307a3aad348e1e90cf2bd084","after":"b31a88031292bba97f9c531f5f13c2d8c3927080","ref":"refs/heads/main","pushedAt":"2024-06-24T11:31:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"langchain4j","name":"LangChain4j","path":"/langchain4j","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/132277850?s=80&v=4"},"commit":{"message":"Azure OpenAI: removed a few models from ITs that I can't deploy/access","shortMessageHtmlLink":"Azure OpenAI: removed a few models from ITs that I can't deploy/access"}},{"before":"f6fa4e3432cd4daf16164db1781c6de400d3c3a5","after":"a1e4b172ff2c6d76307a3aad348e1e90cf2bd084","ref":"refs/heads/main","pushedAt":"2024-06-24T09:35:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"langchain4j","name":"LangChain4j","path":"/langchain4j","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/132277850?s=80&v=4"},"commit":{"message":"fix(TokenUsage): Token can't be null in AI Response (#1295)\n\n## Issue\r\nFixes https://github.com/langchain4j/langchain4j/issues/1294\r\n\r\n## Change\r\nAllow TokenUsage to be null in the Response. \r\n\r\n\r\n## General checklist\r\n\r\n- [ ] There are no breaking changes\r\n- [ ] I have added unit and integration tests for my change\r\n- [ ] I have manually run all the unit and integration tests in the\r\nmodule I have added/changed, and they are all green\r\n- [ ] I have manually run all the unit and integration tests in the\r\n[core](https://github.com/langchain4j/langchain4j/tree/main/langchain4j-core)\r\nand\r\n[main](https://github.com/langchain4j/langchain4j/tree/main/langchain4j)\r\nmodules, and they are all green\r\n\r\n- [ ] I have added/updated the\r\n[documentation](https://github.com/langchain4j/langchain4j/tree/main/docs/docs)\r\n- [ ] I have added an example in the [examples\r\nrepo](https://github.com/langchain4j/langchain4j-examples) (only for\r\n\"big\" features)\r\n- [ ] I have added/updated [Spring Boot\r\nstarter(s)](https://github.com/langchain4j/langchain4j-spring) (if\r\napplicable)\r\n\r\n## Checklist for adding new model integration\r\n\r\n- [ ] I have added my new module in the\r\n[BOM](https://github.com/langchain4j/langchain4j/blob/main/langchain4j-bom/pom.xml)\r\n\r\n\r\n## Checklist for adding new embedding store integration\r\n\r\n- [ ] I have added a `{NameOfIntegration}EmbeddingStoreIT` that extends\r\nfrom either `EmbeddingStoreIT` or `EmbeddingStoreWithFilteringIT`\r\n- [ ] I have added my new module in the\r\n[BOM](https://github.com/langchain4j/langchain4j/blob/main/langchain4j-bom/pom.xml)\r\n\r\n\r\n## Checklist for changing existing embedding store integration\r\n\r\n- [ ] I have manually verified that the\r\n`{NameOfIntegration}EmbeddingStore` works correctly with the data\r\npersisted using the latest released version of LangChain4j","shortMessageHtmlLink":"fix(TokenUsage): Token can't be null in AI Response (#1295)"}},{"before":"f6476f7d262fe14991e1bfa557be7e108c43ec54","after":"f6fa4e3432cd4daf16164db1781c6de400d3c3a5","ref":"refs/heads/main","pushedAt":"2024-06-21T14:26:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"langchain4j","name":"LangChain4j","path":"/langchain4j","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/132277850?s=80&v=4"},"commit":{"message":"Bump com.azure:azure-identity from 1.12.2 to 1.13.0 (#1345)","shortMessageHtmlLink":"Bump com.azure:azure-identity from 1.12.2 to 1.13.0 (#1345)"}},{"before":"606c0f17565e5efe68ad5516f8eb0095c2325b1d","after":"f6476f7d262fe14991e1bfa557be7e108c43ec54","ref":"refs/heads/main","pushedAt":"2024-06-21T09:50:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"langchain4j","name":"LangChain4j","path":"/langchain4j","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/132277850?s=80&v=4"},"commit":{"message":"Fix 1266 Allow using streaming AI Service with tools without memory (#1280)","shortMessageHtmlLink":"Fix 1266 Allow using streaming AI Service with tools without memory (#…"}},{"before":"705648bbe0b60155ac4d331555a630a9cb045b56","after":"606c0f17565e5efe68ad5516f8eb0095c2325b1d","ref":"refs/heads/main","pushedAt":"2024-06-21T09:32:50.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"langchain4j","name":"LangChain4j","path":"/langchain4j","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/132277850?s=80&v=4"},"commit":{"message":"Fix 1266 Allow using streaming AI Service with tools without memory (#1280)\n\n## Issue\r\nFixes #1266\r\n\r\n## Change\r\n- Add temp memory list to allow using streaming AI Service with tools\r\nwithout memory\r\n- Add tests\r\n\r\n## General checklist\r\n\r\n- [x] There are no breaking changes\r\n- [x] I have added unit and integration tests for my change\r\n- [x] I have manually run all the unit and integration tests in the\r\nmodule I have added/changed, and they are all green\r\n- [x] I have manually run all the unit and integration tests in the\r\n[core](https://github.com/langchain4j/langchain4j/tree/main/langchain4j-core)\r\nand\r\n[main](https://github.com/langchain4j/langchain4j/tree/main/langchain4j)\r\nmodules, and they are all green\r\n\r\n- [ ] I have added/updated the\r\n[documentation](https://github.com/langchain4j/langchain4j/tree/main/docs/docs)\r\n- [ ] I have added an example in the [examples\r\nrepo](https://github.com/langchain4j/langchain4j-examples) (only for\r\n\"big\" features)\r\n- [ ] I have added/updated [Spring Boot\r\nstarter(s)](https://github.com/langchain4j/langchain4j-spring) (if\r\napplicable)\r\n\r\n## Checklist for adding new model integration\r\n\r\n- [ ] I have added my new module in the\r\n[BOM](https://github.com/langchain4j/langchain4j/blob/main/langchain4j-bom/pom.xml)\r\n\r\n\r\n## Checklist for adding new embedding store integration\r\n\r\n- [ ] I have added a `{NameOfIntegration}EmbeddingStoreIT` that extends\r\nfrom either `EmbeddingStoreIT` or `EmbeddingStoreWithFilteringIT`\r\n- [ ] I have added my new module in the\r\n[BOM](https://github.com/langchain4j/langchain4j/blob/main/langchain4j-bom/pom.xml)\r\n\r\n\r\n## Checklist for changing existing embedding store integration\r\n\r\n- [ ] I have manually verified that the\r\n`{NameOfIntegration}EmbeddingStore` works correctly with the data\r\npersisted using the latest released version of LangChain4j","shortMessageHtmlLink":"Fix 1266 Allow using streaming AI Service with tools without memory (#…"}},{"before":"2ac099279d94b79d09d243a427b757d032872563","after":"705648bbe0b60155ac4d331555a630a9cb045b56","ref":"refs/heads/main","pushedAt":"2024-06-21T08:40:54.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"langchain4j","name":"LangChain4j","path":"/langchain4j","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/132277850?s=80&v=4"},"commit":{"message":"Remove synchronized to avoid VT pinned threads in JDK 21 (#1343)\n\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n## Issue\r\n\r\nNo issue exists.\r\n\r\n\r\n## Change\r\n\r\nReplace syncronized by reentrant lock. The reason for this change is to\r\navoid thread pinning with JDK 21 and virtual threads.\r\n\r\nThere are other pinned threads related to okhttp3 library, but this\r\nneeds to be addressed in okhttp3 repository.\r\n\r\n## General checklist\r\n\r\n- [X] There are no breaking changes\r\n- [ ] I have added unit and integration tests for my change\r\n- [ ] I have manually run all the unit and integration tests in the\r\nmodule I have added/changed, and they are all green\r\n- [ ] I have manually run all the unit and integration tests in the\r\n[core](https://github.com/langchain4j/langchain4j/tree/main/langchain4j-core)\r\nand\r\n[main](https://github.com/langchain4j/langchain4j/tree/main/langchain4j)\r\nmodules, and they are all green\r\n\r\n- [ ] I have added/updated the\r\n[documentation](https://github.com/langchain4j/langchain4j/tree/main/docs/docs)\r\n- [ ] I have added an example in the [examples\r\nrepo](https://github.com/langchain4j/langchain4j-examples) (only for\r\n\"big\" features)\r\n- [ ] I have added/updated [Spring Boot\r\nstarter(s)](https://github.com/langchain4j/langchain4j-spring) (if\r\napplicable)\r\n\r\n## Checklist for adding new model integration\r\n\r\n- [ ] I have added my new module in the\r\n[BOM](https://github.com/langchain4j/langchain4j/blob/main/langchain4j-bom/pom.xml)\r\n\r\n\r\n## Checklist for adding new embedding store integration\r\n\r\n- [ ] I have added a `{NameOfIntegration}EmbeddingStoreIT` that extends\r\nfrom either `EmbeddingStoreIT` or `EmbeddingStoreWithFilteringIT`\r\n- [ ] I have added my new module in the\r\n[BOM](https://github.com/langchain4j/langchain4j/blob/main/langchain4j-bom/pom.xml)\r\n\r\n\r\n## Checklist for changing existing embedding store integration\r\n\r\n- [ ] I have manually verified that the\r\n`{NameOfIntegration}EmbeddingStore` works correctly with the data\r\npersisted using the latest released version of LangChain4j\r\n\r\nSigned-off-by: Jorge Bescos Gascon \r\nCo-authored-by: LangChain4j ","shortMessageHtmlLink":"Remove synchronized to avoid VT pinned threads in JDK 21 (#1343)"}},{"before":"982577bd4e2b9d83d9ec575140b7add00c128f42","after":"2ac099279d94b79d09d243a427b757d032872563","ref":"refs/heads/main","pushedAt":"2024-06-21T08:39:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"langchain4j","name":"LangChain4j","path":"/langchain4j","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/132277850?s=80&v=4"},"commit":{"message":"[minor fix] optimize badges (#1328)\n\n## Issue\r\nOptimize badges to make it more easier to obtain information for users,\r\nsuch as current ci build status, maven version etc.\r\n\r\n## Change\r\nBefore:\r\n![image](https://github.com/langchain4j/langchain4j/assets/6711230/7388fe73-9f42-4dcf-be47-619ae068072c)\r\n\r\nAfter preview:\r\n![image](https://github.com/langchain4j/langchain4j/assets/6711230/20871560-2394-4464-9a2c-2a2d0c780768)\r\n\r\n\r\n## General checklist\r\n\r\n- [x] There are no breaking changes\r\n- [ ] I have added unit and integration tests for my change\r\n- [ ] I have manually run all the unit and integration tests in the\r\nmodule I have added/changed, and they are all green\r\n- [ ] I have manually run all the unit and integration tests in the\r\n[core](https://github.com/langchain4j/langchain4j/tree/main/langchain4j-core)\r\nand\r\n[main](https://github.com/langchain4j/langchain4j/tree/main/langchain4j)\r\nmodules, and they are all green\r\n\r\n- [ ] I have added/updated the\r\n[documentation](https://github.com/langchain4j/langchain4j/tree/main/docs/docs)\r\n- [ ] I have added an example in the [examples\r\nrepo](https://github.com/langchain4j/langchain4j-examples) (only for\r\n\"big\" features)\r\n- [ ] I have added/updated [Spring Boot\r\nstarter(s)](https://github.com/langchain4j/langchain4j-spring) (if\r\napplicable)\r\n\r\n## Checklist for adding new model integration\r\n\r\n- [ ] I have added my new module in the\r\n[BOM](https://github.com/langchain4j/langchain4j/blob/main/langchain4j-bom/pom.xml)\r\n\r\n\r\n## Checklist for adding new embedding store integration\r\n\r\n- [ ] I have added a `{NameOfIntegration}EmbeddingStoreIT` that extends\r\nfrom either `EmbeddingStoreIT` or `EmbeddingStoreWithFilteringIT`\r\n- [ ] I have added my new module in the\r\n[BOM](https://github.com/langchain4j/langchain4j/blob/main/langchain4j-bom/pom.xml)\r\n\r\n\r\n## Checklist for changing existing embedding store integration\r\n\r\n- [ ] I have manually verified that the\r\n`{NameOfIntegration}EmbeddingStore` works correctly with the data\r\npersisted using the latest released version of LangChain4j","shortMessageHtmlLink":"[minor fix] optimize badges (#1328)"}},{"before":"15b0127f292d4ccefea355b968170796dc9d988e","after":"982577bd4e2b9d83d9ec575140b7add00c128f42","ref":"refs/heads/main","pushedAt":"2024-06-21T08:11:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"langchain4j","name":"LangChain4j","path":"/langchain4j","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/132277850?s=80&v=4"},"commit":{"message":"[Feature] Add dimension() in EmbeddingModel (#1250)\n\n## Issue\r\n#1080 \r\n\r\n## Change\r\nAdds a `dimension()` method in the `EmbeddingModel` interface that returns the dimension of the `Embedding`s produced by this `EmbeddingModel`.\r\nIf dimension is known (e.g., can be derived from the model name), it is returned. If not known, a \"test\" string is embedded and the embedding dimension is cached and returned.\r\n\r\n## General checklist\r\n\r\n- [x] There are no breaking changes\r\n- [x] I have added unit and integration tests for my change\r\n- [x] I have manually run all the unit and integration tests in the\r\nmodule I have added/changed, and they are all green\r\n- [x] I have manually run all the unit and integration tests in the\r\n[core](https://github.com/langchain4j/langchain4j/tree/main/langchain4j-core)\r\nand\r\n[main](https://github.com/langchain4j/langchain4j/tree/main/langchain4j)\r\nmodules, and they are all green\r\n\r\n- [ ] I have added/updated the\r\n[documentation](https://github.com/langchain4j/langchain4j/tree/main/docs/docs)\r\n- [ ] I have added an example in the [examples\r\nrepo](https://github.com/langchain4j/langchain4j-examples) (only for\r\n\"big\" features)\r\n\r\n\r\n## Checklist for adding new model integration\r\n\r\n- [ ] I have added my new module in the\r\n[BOM](https://github.com/langchain4j/langchain4j/blob/main/langchain4j-bom/pom.xml)\r\n\r\n\r\n## Checklist for adding new embedding store integration\r\n\r\n- [ ] I have added a `{NameOfIntegration}EmbeddingStoreIT` that extends\r\nfrom either `EmbeddingStoreIT` or `EmbeddingStoreWithFilteringIT`\r\n- [ ] I have added my new module in the\r\n[BOM](https://github.com/langchain4j/langchain4j/blob/main/langchain4j-bom/pom.xml)\r\n\r\n\r\n## Checklist for changing existing embedding store integration\r\n\r\n- [ ] I have manually verified that the\r\n`{NameOfIntegration}EmbeddingStore` works correctly with the data\r\npersisted using the latest released version of LangChain4j","shortMessageHtmlLink":"[Feature] Add dimension() in EmbeddingModel (#1250)"}},{"before":"b10fda59e091fd02d0c1cfe377ba46ed286dbb1c","after":"15b0127f292d4ccefea355b968170796dc9d988e","ref":"refs/heads/main","pushedAt":"2024-06-21T07:48:41.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"langchain4j","name":"LangChain4j","path":"/langchain4j","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/132277850?s=80&v=4"},"commit":{"message":"feat(finishReason): add finishReason in Result (#1342)\n\n## Issue\r\n#1341\r\n\r\n\r\n## Change\r\nAdded FinishReason in Result\r\n\r\n\r\n## General checklist\r\n\r\n- [ ] There are no breaking changes\r\n- [ ] I have added unit and integration tests for my change\r\n- [ ] I have manually run all the unit and integration tests in the\r\nmodule I have added/changed, and they are all green\r\n- [ ] I have manually run all the unit and integration tests in the\r\n[core](https://github.com/langchain4j/langchain4j/tree/main/langchain4j-core)\r\nand\r\n[main](https://github.com/langchain4j/langchain4j/tree/main/langchain4j)\r\nmodules, and they are all green\r\n\r\n- [ ] I have added/updated the\r\n[documentation](https://github.com/langchain4j/langchain4j/tree/main/docs/docs)\r\n- [ ] I have added an example in the [examples\r\nrepo](https://github.com/langchain4j/langchain4j-examples) (only for\r\n\"big\" features)\r\n- [ ] I have added/updated [Spring Boot\r\nstarter(s)](https://github.com/langchain4j/langchain4j-spring) (if\r\napplicable)\r\n\r\n## Checklist for adding new model integration\r\n\r\n- [ ] I have added my new module in the\r\n[BOM](https://github.com/langchain4j/langchain4j/blob/main/langchain4j-bom/pom.xml)\r\n\r\n\r\n## Checklist for adding new embedding store integration\r\n\r\n- [ ] I have added a `{NameOfIntegration}EmbeddingStoreIT` that extends\r\nfrom either `EmbeddingStoreIT` or `EmbeddingStoreWithFilteringIT`\r\n- [ ] I have added my new module in the\r\n[BOM](https://github.com/langchain4j/langchain4j/blob/main/langchain4j-bom/pom.xml)\r\n\r\n\r\n## Checklist for changing existing embedding store integration\r\n\r\n- [ ] I have manually verified that the\r\n`{NameOfIntegration}EmbeddingStore` works correctly with the data\r\npersisted using the latest released version of LangChain4j","shortMessageHtmlLink":"feat(finishReason): add finishReason in Result (#1342)"}},{"before":"42282bc81cc92b56b4f133c210c6c66399ae4531","after":"b10fda59e091fd02d0c1cfe377ba46ed286dbb1c","ref":"refs/heads/main","pushedAt":"2024-06-21T07:35:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"langchain4j","name":"LangChain4j","path":"/langchain4j","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/132277850?s=80&v=4"},"commit":{"message":"enable userAgentSuffix in azure open ai (#1315)\n\n## Change\r\nenabled to append userAgent suffix in InternalAzureOpenAiHelper\r\nadded the userAgentSuffix argument in the azure open ai model classes\r\n\r\n\r\n## General checklist\r\n\r\n- [x] There are no breaking changes\r\n- [ ] I have added unit and integration tests for my change\r\n- [x] I have manually run all the unit and integration tests in the\r\nmodule I have added/changed, and they are all green\r\n- [ ] I have manually run all the unit and integration tests in the\r\n[core](https://github.com/langchain4j/langchain4j/tree/main/langchain4j-core)\r\nand\r\n[main](https://github.com/langchain4j/langchain4j/tree/main/langchain4j)\r\nmodules, and they are all green\r\n\r\n- [ ] I have added/updated the\r\n[documentation](https://github.com/langchain4j/langchain4j/tree/main/docs/docs)\r\n- [ ] I have added an example in the [examples\r\nrepo](https://github.com/langchain4j/langchain4j-examples) (only for\r\n\"big\" features)\r\n- [ ] I have added/updated [Spring Boot\r\nstarter(s)](https://github.com/langchain4j/langchain4j-spring) (if\r\napplicable)\r\n\r\n## Checklist for adding new model integration\r\n\r\n- [ ] I have added my new module in the\r\n[BOM](https://github.com/langchain4j/langchain4j/blob/main/langchain4j-bom/pom.xml)\r\n\r\n\r\n## Checklist for adding new embedding store integration\r\n\r\n- [ ] I have added a `{NameOfIntegration}EmbeddingStoreIT` that extends\r\nfrom either `EmbeddingStoreIT` or `EmbeddingStoreWithFilteringIT`\r\n- [ ] I have added my new module in the\r\n[BOM](https://github.com/langchain4j/langchain4j/blob/main/langchain4j-bom/pom.xml)\r\n\r\n\r\n## Checklist for changing existing embedding store integration\r\n\r\n- [ ] I have manually verified that the\r\n`{NameOfIntegration}EmbeddingStore` works correctly with the data\r\npersisted using the latest released version of LangChain4j","shortMessageHtmlLink":"enable userAgentSuffix in azure open ai (#1315)"}},{"before":"66b82009c68f05ae473d601fa52fa0929829df2a","after":"42282bc81cc92b56b4f133c210c6c66399ae4531","ref":"refs/heads/main","pushedAt":"2024-06-21T07:08:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"langchain4j","name":"LangChain4j","path":"/langchain4j","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/132277850?s=80&v=4"},"commit":{"message":"Tools: support schema for custom POJO parameters (#708)","shortMessageHtmlLink":"Tools: support schema for custom POJO parameters (#708)"}},{"before":"6762d332f2dfdcb27ddc60a37e06254539f07bf6","after":"66b82009c68f05ae473d601fa52fa0929829df2a","ref":"refs/heads/main","pushedAt":"2024-06-20T15:26:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"langchain4j","name":"LangChain4j","path":"/langchain4j","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/132277850?s=80&v=4"},"commit":{"message":"Tools: support schema for custom POJO parameters (#708)","shortMessageHtmlLink":"Tools: support schema for custom POJO parameters (#708)"}},{"before":"72a14373b90047d674fb90e25124efd3903e65ad","after":"6762d332f2dfdcb27ddc60a37e06254539f07bf6","ref":"refs/heads/main","pushedAt":"2024-06-20T15:16:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"langchain4j","name":"LangChain4j","path":"/langchain4j","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/132277850?s=80&v=4"},"commit":{"message":"Tools: support schema for custom POJO parameters (#708)\n\nSupport schema for object if the parameter for the tool is an object.\r\nRepurposing @Description for input parameter as well","shortMessageHtmlLink":"Tools: support schema for custom POJO parameters (#708)"}},{"before":"d423602be6503269fd7d470d2b9ac87af884524f","after":"72a14373b90047d674fb90e25124efd3903e65ad","ref":"refs/heads/main","pushedAt":"2024-06-20T14:43:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"langchain4j","name":"LangChain4j","path":"/langchain4j","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/132277850?s=80&v=4"},"commit":{"message":"Fix #1337","shortMessageHtmlLink":"Fix #1337"}},{"before":"0da6b9d0b17a72c6a8c4a3cdac8ed62417898291","after":"d423602be6503269fd7d470d2b9ac87af884524f","ref":"refs/heads/main","pushedAt":"2024-06-20T14:24:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"langchain4j","name":"LangChain4j","path":"/langchain4j","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/132277850?s=80&v=4"},"commit":{"message":"Add ChatModelListener support for Azure OpenAI chat model and streaming chat model (#1305)","shortMessageHtmlLink":"Add ChatModelListener support for Azure OpenAI chat model and streami…"}},{"before":"96188433e52dbd6ac824f3dbe066e1252b713c47","after":"0da6b9d0b17a72c6a8c4a3cdac8ed62417898291","ref":"refs/heads/main","pushedAt":"2024-06-20T14:19:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"langchain4j","name":"LangChain4j","path":"/langchain4j","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/132277850?s=80&v=4"},"commit":{"message":"Add ChatModelListener support for Azure OpenAI chat model and streaming chat model (#1305)\n\n## Issue\r\nhttps://github.com/langchain4j/langchain4j/issues/199\r\n\r\n## Change\r\nadd ChatModelListener support for azure openai:\r\n- chat model\r\n- streaming chat model\r\n\r\n\r\n## General checklist\r\n\r\n- [X] There are no breaking changes\r\n- [X] I have added unit and integration tests for my change\r\n- [X] I have manually run all the unit and integration tests in the\r\nmodule I have added/changed, and they are all green\r\n- [X] I have manually run all the unit and integration tests in the\r\n[core](https://github.com/langchain4j/langchain4j/tree/main/langchain4j-core)\r\nand\r\n[main](https://github.com/langchain4j/langchain4j/tree/main/langchain4j)\r\nmodules, and they are all green\r\n\r\n- [ ] I have added/updated the\r\n[documentation](https://github.com/langchain4j/langchain4j/tree/main/docs/docs)\r\n- [ ] I have added an example in the [examples\r\nrepo](https://github.com/langchain4j/langchain4j-examples) (only for\r\n\"big\" features)\r\n- [ ] I have added/updated [Spring Boot\r\nstarter(s)](https://github.com/langchain4j/langchain4j-spring) (if\r\napplicable)\r\n\r\n## Checklist for adding new model integration\r\n\r\n- [ ] I have added my new module in the\r\n[BOM](https://github.com/langchain4j/langchain4j/blob/main/langchain4j-bom/pom.xml)\r\n\r\n\r\n## Checklist for adding new embedding store integration\r\n\r\n- [ ] I have added a `{NameOfIntegration}EmbeddingStoreIT` that extends\r\nfrom either `EmbeddingStoreIT` or `EmbeddingStoreWithFilteringIT`\r\n- [ ] I have added my new module in the\r\n[BOM](https://github.com/langchain4j/langchain4j/blob/main/langchain4j-bom/pom.xml)\r\n\r\n\r\n## Checklist for changing existing embedding store integration\r\n\r\n- [ ] I have manually verified that the\r\n`{NameOfIntegration}EmbeddingStore` works correctly with the data\r\npersisted using the latest released version of LangChain4j","shortMessageHtmlLink":"Add ChatModelListener support for Azure OpenAI chat model and streami…"}},{"before":"9ec00fed2db6d983f0bf864a7ef96a00b998446f","after":"96188433e52dbd6ac824f3dbe066e1252b713c47","ref":"refs/heads/main","pushedAt":"2024-06-20T14:11:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"langchain4j","name":"LangChain4j","path":"/langchain4j","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/132277850?s=80&v=4"},"commit":{"message":"Do not run CI for files not impacting CI (#1338)\n\nThere's a good chance you will make a lot of small changes to the bot\r\nconfig file and you really don't want to run CI for it.\r\n\r\nAlso ignored a bunch of files that don't impact CI at all.","shortMessageHtmlLink":"Do not run CI for files not impacting CI (#1338)"}},{"before":"204b51c4b68faf1d897244f6a4b107bfc3522636","after":"9ec00fed2db6d983f0bf864a7ef96a00b998446f","ref":"refs/heads/main","pushedAt":"2024-06-20T13:35:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"langchain4j","name":"LangChain4j","path":"/langchain4j","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/132277850?s=80&v=4"},"commit":{"message":"[Fix] fix VearchEmbeddingStoreIT (#1336)\n\n## Issue\r\n#1325 \r\n\r\n## Change\r\nUpdate `VearchEmbeddingStoreIT`. The exception in the issue is because\r\nthe update of `EmbeddingStoreIT`. `EmbeddingStoreIT` add more metadatas\r\nso `VearchEmbeddingStore` failed because of the mismatch of metadatas.\r\n\r\nThere are two major changes in `VearchEmbeddingStoreIT`\r\n\r\n1. Because `Vearch` do not support long and double, so I manually\r\noverride `should_add_embedding_with_segment_with_metadata`.\r\n2. Because `Vearch` do not allow `null` value, so every metadata should\r\ncontains a default value when embed. When the test create a Space with\r\nmetadatas, all `findRelevant` result will carry metadata even though\r\nusers don't embed content with metadata. So, tests like\r\n`should_add_embedding_with_segment` which assert embedded will failed.\r\n(because `Vearch` return embedded with default metadata, but this test\r\nand assertion do not expect any metadata) . To solve this problem, I\r\ncheck where the test from and create different Space before each test.\r\n(see `@BeforeEach` in `VearchEmbeddingStoreIT`)\r\n\r\n\r\n![image](https://github.com/langchain4j/langchain4j/assets/77151639/fa99307d-fa58-465d-8332-028180214b6f)\r\n\r\n## General checklist\r\n\r\n- [x] There are no breaking changes\r\n- [x] I have added unit and integration tests for my change\r\n- [x] I have manually run all the unit and integration tests in the\r\nmodule I have added/changed, and they are all green\r\n- [x] I have manually run all the unit and integration tests in the\r\n[core](https://github.com/langchain4j/langchain4j/tree/main/langchain4j-core)\r\nand\r\n[main](https://github.com/langchain4j/langchain4j/tree/main/langchain4j)\r\nmodules, and they are all green\r\n\r\n## Checklist for changing existing embedding store integration\r\n\r\n- [x] I have manually verified that the\r\n`{NameOfIntegration}EmbeddingStore` works correctly with the data\r\npersisted using the latest released version of LangChain4j","shortMessageHtmlLink":"[Fix] fix VearchEmbeddingStoreIT (#1336)"}},{"before":"f09804394659892c653875ca9d3ee79a9a11740e","after":"204b51c4b68faf1d897244f6a4b107bfc3522636","ref":"refs/heads/main","pushedAt":"2024-06-20T13:19:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"langchain4j","name":"LangChain4j","path":"/langchain4j","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/132277850?s=80&v=4"},"commit":{"message":"Add github bot rule for Gemini (#1334)\n\ncc @gsmet @glaforge","shortMessageHtmlLink":"Add github bot rule for Gemini (#1334)"}},{"before":"87d289c678eae4faf69e5a4fcb28d82fbcf3f681","after":null,"ref":"refs/heads/add-github-bot-rule-for-gemini","pushedAt":"2024-06-20T13:19:29.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"langchain4j","name":"LangChain4j","path":"/langchain4j","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/132277850?s=80&v=4"}},{"before":"80ee272bd6c778c52e949cd2c4069eab0e60393b","after":"bb3fbe965ec32877dfe4375b2cf43f33d96a2e17","ref":"refs/heads/register-tools-programmatically-2","pushedAt":"2024-06-20T13:01:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"langchain4j","name":"LangChain4j","path":"/langchain4j","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/132277850?s=80&v=4"},"commit":{"message":"WIP: Register tools programmatically","shortMessageHtmlLink":"WIP: Register tools programmatically"}},{"before":"aca641833f36f4cb760c0e9acf46c03aae9df433","after":"80ee272bd6c778c52e949cd2c4069eab0e60393b","ref":"refs/heads/register-tools-programmatically-2","pushedAt":"2024-06-20T11:11:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"langchain4j","name":"LangChain4j","path":"/langchain4j","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/132277850?s=80&v=4"},"commit":{"message":"WIP: Register tools programmatically","shortMessageHtmlLink":"WIP: Register tools programmatically"}},{"before":"bb7aa5560cee3e7d14e1b868f001bd03f7b09048","after":"87d289c678eae4faf69e5a4fcb28d82fbcf3f681","ref":"refs/heads/add-github-bot-rule-for-gemini","pushedAt":"2024-06-20T10:59:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"langchain4j","name":"LangChain4j","path":"/langchain4j","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/132277850?s=80&v=4"},"commit":{"message":"Add github bot rule for Gemini","shortMessageHtmlLink":"Add github bot rule for Gemini"}},{"before":null,"after":"bb7aa5560cee3e7d14e1b868f001bd03f7b09048","ref":"refs/heads/add-github-bot-rule-for-gemini","pushedAt":"2024-06-20T10:58:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"langchain4j","name":"LangChain4j","path":"/langchain4j","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/132277850?s=80&v=4"},"commit":{"message":"Add github bot rule for Gemini","shortMessageHtmlLink":"Add github bot rule for Gemini"}},{"before":"3084c5827f3fb01ccff314c0278948438e6e8077","after":"f09804394659892c653875ca9d3ee79a9a11740e","ref":"refs/heads/main","pushedAt":"2024-06-20T10:21:56.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"langchain4j","name":"LangChain4j","path":"/langchain4j","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/132277850?s=80&v=4"},"commit":{"message":"Initialize the LangChain4j GitHub Bot config files (#1329)\n\nAs discussed :).","shortMessageHtmlLink":"Initialize the LangChain4j GitHub Bot config files (#1329)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEbb6TtQA","startCursor":null,"endCursor":null}},"title":"Activity · langchain4j/langchain4j"}