{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":659402878,"defaultBranch":"main","name":"spring-ai","ownerLogin":"spring-projects","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-06-27T18:57:29.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/317776?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1724453275.0","currentOid":""},"activityList":{"items":[{"before":"e29d38d987d9aabdb35cf87321b13bb33dbdb871","after":"4c8a6ee8b0deec797901f1164cb63dc5340f0b84","ref":"refs/heads/main","pushedAt":"2024-09-28T21:36:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"markpollack","name":"Mark Pollack","path":"/markpollack","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/247466?s=80&v=4"},"commit":{"message":"Document BatchingStrategy and enhance TokenCountBatching\n\nThis commit adds comprehensive documentation for the BatchingStrategy\nin vector stores and enhances the TokenCountBatchingStrategy class.\n\nKey changes:\n- Explain batching necessity due to embedding model thresholds\n- Describe BatchingStrategy interface and its purpose\n- Detail TokenCountBatchingStrategy default implementation\n- Provide guidance on using and customizing batching strategies\n- Note pre-configured vector stores with default strategy\n- Add new constructor for custom TokenCountEstimator in\n TokenCountBatchingStrategy\n- Implement null checks with Spring's Assert utility\n- Update docs with new customization options and code examples","shortMessageHtmlLink":"Document BatchingStrategy and enhance TokenCountBatching"}},{"before":"ccf190c77cfa69db1051f318240636620b3e82e5","after":"e29d38d987d9aabdb35cf87321b13bb33dbdb871","ref":"refs/heads/main","pushedAt":"2024-09-27T17:23:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"markpollack","name":"Mark Pollack","path":"/markpollack","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/247466?s=80&v=4"},"commit":{"message":"Remove unnecessary null checks in AzureOpenAiChatOptions.Builder\n\nThis is related to https://github.com/spring-projects/spring-ai/issues/889\n\nThis commit addresses a bug where certain fields were being made\nindirectly mandatory due to Assert.notNull checks in the Builder's\nwith* methods. Specifically:\n\n- Removed Assert.notNull checks from withResponseFormat, withSeed,\n withLogprobs, withTopLogprobs, and withEnhancements methods.\n\nThese checks were causing exceptions in AzureOpenAiChatModel.getDefaultOptions\nwhen not all fields were set, leading to failures in methods like\nChatClient.create, even when using the AzureOpenAiChatModel constructor\nwith OpenAIClient.\n\nThe removal of these checks aligns with the @JsonInclude(Include.NON_NULL)\nannotation on AzureOpenAiChatOptions, which already ignores null options.\nThis change maintains the intended flexibility while preventing unintended\nmandatory requirements.","shortMessageHtmlLink":"Remove unnecessary null checks in AzureOpenAiChatOptions.Builder"}},{"before":"a55316c44dee87c01c330b90403075996d9acc73","after":"ccf190c77cfa69db1051f318240636620b3e82e5","ref":"refs/heads/main","pushedAt":"2024-09-26T21:05:33.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"markpollack","name":"Mark Pollack","path":"/markpollack","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/247466?s=80&v=4"},"commit":{"message":"Add OCI GenAI embedding model support\n\nThis commit introduces support for Oracle Cloud Infrastructure (OCI)\nGenAI embedding models in Spring AI. It includes:\n\n* New OCIEmbeddingModel class for interacting with OCI GenAI API\n* Auto-configuration for easy setup and integration\n* Properties for configuring OCI connection and embedding options\n* Documentation updates explaining usage and configuration\n* Integration tests to verify functionality\n\nSigned-off-by: Anders Swanson ","shortMessageHtmlLink":"Add OCI GenAI embedding model support"}},{"before":"c5f07e540299cf4dbd314027416dd5ad9966a398","after":"a55316c44dee87c01c330b90403075996d9acc73","ref":"refs/heads/main","pushedAt":"2024-09-25T16:50:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tzolov","name":"Christian Tzolov","path":"/tzolov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1351573?s=80&v=4"},"commit":{"message":"Remove name assertion from ToolResponseMessage validation\n\n - Removed the assertion checking for a non-null 'name' in ToolResponseMessage\n - This change affects multiple AI model implementations:\n AzureOpenAiChatModel, MiniMaxChatModel, MistralAiChatModel,\n MoonshotChatModel, OpenAiChatModel, and ZhiPuAiChatModel\n\n Resolves #1410","shortMessageHtmlLink":"Remove name assertion from ToolResponseMessage validation"}},{"before":"ee00c620c62fb5f86d6ba418b35869c260fced25","after":"c5f07e540299cf4dbd314027416dd5ad9966a398","ref":"refs/heads/main","pushedAt":"2024-09-24T21:36:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"markpollack","name":"Mark Pollack","path":"/markpollack","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/247466?s=80&v=4"},"commit":{"message":"Enhance MongoDB docs with additional tutorials\n\nUpdate mongodb.adoc to include links to both beginner and intermediate\ncontent for Spring AI and MongoDB integration. Add a new section\n\"Tutorials and Code Examples\" with:\n\n- Link to the Getting Started guide for basic integration\n- Link to a detailed RAG tutorial for more advanced usage\n\nThis change provides users with a clear path from initial setup to\nmore complex implementations using the MongoDB Atlas Vector Store.","shortMessageHtmlLink":"Enhance MongoDB docs with additional tutorials"}},{"before":"c205c7d5cad5d6278be9c56d3babe6ed9af87ae9","after":"ee00c620c62fb5f86d6ba418b35869c260fced25","ref":"refs/heads/main","pushedAt":"2024-09-24T21:29:42.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"markpollack","name":"Mark Pollack","path":"/markpollack","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/247466?s=80&v=4"},"commit":{"message":"Prepend 'http://' to host in ChromaConnectionDetails\n\nModify getHost method to return a properly formatted URL string. This\nensures that the Chroma client can correctly connect to the service\nwhen using Docker Compose.\n\nFixes #1395","shortMessageHtmlLink":"Prepend 'http://' to host in ChromaConnectionDetails"}},{"before":"1673907db09a6cff72439ce62f87450d4deac977","after":"c205c7d5cad5d6278be9c56d3babe6ed9af87ae9","ref":"refs/heads/main","pushedAt":"2024-09-24T21:25:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"markpollack","name":"Mark Pollack","path":"/markpollack","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/247466?s=80&v=4"},"commit":{"message":"Fix interleaved output in JsonReader's parseJsonNode method\n\nReplace parallelStream with stream to prevent thread-unsafe appends to\nthe shared StringBuilder. This fixes the issue of intermingled key-value\npairs in the generated Document content. Also, replace StringBuffer\nwith StringBuilder for better performance in single-threaded context.\n\nThe change ensures correct ordering of extracted JSON keys and their\nvalues in the resulting Document, improving the reliability and\nreadability of the parsed output.","shortMessageHtmlLink":"Fix interleaved output in JsonReader's parseJsonNode method"}},{"before":"835450761e7d961b51181a36d6cf6bd26fa61f0e","after":"1673907db09a6cff72439ce62f87450d4deac977","ref":"refs/heads/main","pushedAt":"2024-09-24T21:19:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"markpollack","name":"Mark Pollack","path":"/markpollack","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/247466?s=80&v=4"},"commit":{"message":"Add support for reasoning tokens in OpenAI usage data\n\nThis change introduces a new field for tracking reasoning tokens in the\nOpenAI API response. It extends the Usage record to include\nCompletionTokenDetails, allowing for more granular token usage\nreporting. The OpenAiUsage class is updated to expose this new data,\nand corresponding unit tests are added to verify the behavior.\n\nThis enhancement provides more detailed insights into token usage,\nparticularly for advanced AI models that separate reasoning from other\ngeneration processes.","shortMessageHtmlLink":"Add support for reasoning tokens in OpenAI usage data"}},{"before":"2ecffc10c73404e7d1512c12d7fdaa30443280b5","after":"835450761e7d961b51181a36d6cf6bd26fa61f0e","ref":"refs/heads/main","pushedAt":"2024-09-24T21:04:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"markpollack","name":"Mark Pollack","path":"/markpollack","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/247466?s=80&v=4"},"commit":{"message":"handle http client error exception on getCollection method","shortMessageHtmlLink":"handle http client error exception on getCollection method"}},{"before":"202148d45bf9c226a04768f7ff9836a89e0bee9c","after":"2ecffc10c73404e7d1512c12d7fdaa30443280b5","ref":"refs/heads/main","pushedAt":"2024-09-24T21:02:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"markpollack","name":"Mark Pollack","path":"/markpollack","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/247466?s=80&v=4"},"commit":{"message":"Refactor data filtering in RelevancyEvaluator\n\nReplace Objects::nonNull and instanceof checks with StringUtils::hasText\nfor more efficient and cleaner content filtering. This change simplifies\nthe stream operation in the getContent method, improving readability\nand potentially performance.","shortMessageHtmlLink":"Refactor data filtering in RelevancyEvaluator"}},{"before":"42dcb45f32373d7c978d4cb7baad0b708a91eb67","after":"202148d45bf9c226a04768f7ff9836a89e0bee9c","ref":"refs/heads/main","pushedAt":"2024-09-24T20:56:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"markpollack","name":"Mark Pollack","path":"/markpollack","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/247466?s=80&v=4"},"commit":{"message":"Prevent timeouts with configurable batching for PgVectorStore inserts\n\nResolves https://github.com/spring-projects/spring-ai/issues/1199\n\n- Implement configurable maxDocumentBatchSize to prevent insert timeouts\n when adding large numbers of documents\n- Update PgVectorStore to process document inserts in controlled batches\n- Add maxDocumentBatchSize property to PgVectorStoreProperties\n- Update PgVectorStoreAutoConfiguration to use the new batching property\n- Add tests to verify batching behavior and performance\n\nThis change addresses the issue of PgVectorStore inserts timing out due to\nlarge document volumes. By introducing configurable batching, users can now\ncontrol the insert process to avoid timeouts while maintaining performance\nand reducing memory overhead for large-scale document additions.","shortMessageHtmlLink":"Prevent timeouts with configurable batching for PgVectorStore inserts"}},{"before":"35e6113233824d061bfb8bf5059510aeca529787","after":"42dcb45f32373d7c978d4cb7baad0b708a91eb67","ref":"refs/heads/main","pushedAt":"2024-09-24T20:36:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"markpollack","name":"Mark Pollack","path":"/markpollack","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/247466?s=80&v=4"},"commit":{"message":"Align AzureOpenAiChatOptions with Azure ChatCompletionsOptions\n\nAdd missing options from Azure ChatCompletionsOptions to Spring AI\nAzureOpenAiChatOptions. The following fields have been added:\n\n- seed\n- logprobs\n- topLogprobs\n- enhancements\n\nThis change ensures better alignment between the two option sets,\nimproving compatibility and feature parity.\n\nResolves https://github.com/spring-projects/spring-ai/issues/889","shortMessageHtmlLink":"Align AzureOpenAiChatOptions with Azure ChatCompletionsOptions"}},{"before":"b468354dd321de36cff3d4b063309668e136c6ce","after":"35e6113233824d061bfb8bf5059510aeca529787","ref":"refs/heads/main","pushedAt":"2024-09-24T20:19:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"markpollack","name":"Mark Pollack","path":"/markpollack","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/247466?s=80&v=4"},"commit":{"message":"Adding integration test for Azure custom headers","shortMessageHtmlLink":"Adding integration test for Azure custom headers"}},{"before":"e63dc6a45788e103188c105516e95974795a39d1","after":"b468354dd321de36cff3d4b063309668e136c6ce","ref":"refs/heads/main","pushedAt":"2024-09-24T08:44:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tzolov","name":"Christian Tzolov","path":"/tzolov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1351573?s=80&v=4"},"commit":{"message":"Improve AnthropicChatModel handling of empty generations\n\n - Add handling for cases where ChatCompletion has a stop reason but empty generations.\n Creates a Generation with empty content and metadata when this occurs.\n - Update AnthropicChatModelObservationIT to expect \"end_turn\" finish reason.\n - Update javadoc.","shortMessageHtmlLink":"Improve AnthropicChatModel handling of empty generations"}},{"before":"9822eabb7f8c1f237c84ea3137ee0cfb720658ee","after":"e63dc6a45788e103188c105516e95974795a39d1","ref":"refs/heads/main","pushedAt":"2024-09-24T08:19:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tzolov","name":"Christian Tzolov","path":"/tzolov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1351573?s=80&v=4"},"commit":{"message":"Enhance ChatClientRequestSpec with sealed Prompt input\n\n - When ChatClientRequestSpec#prompt(Prompt) is used, unseal the prompt instance.\n Convert the last message instance (if user message) into spec#user and spec#media\n and add the remaining messages (excluding the last) to the spec#messages.\n Add the prompt#options to the spec#options.\n - Improve DefaultChatClient to handle UserMessage media and content separately.\n - Update AbstractToolCallSupport to use new hasToolCalls() method.\n - Add hasToolCalls() method to AssistantMessage.\n - Enhance ChatClientTest with additional test cases for media handling.\n - Disable Groq and Nvidia integration tests due to rate limiting and credit requirements.","shortMessageHtmlLink":"Enhance ChatClientRequestSpec with sealed Prompt input"}},{"before":"c98caf26d20d37ecfb7351f38311b27dbe919a02","after":"9822eabb7f8c1f237c84ea3137ee0cfb720658ee","ref":"refs/heads/main","pushedAt":"2024-09-23T21:49:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tzolov","name":"Christian Tzolov","path":"/tzolov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1351573?s=80&v=4"},"commit":{"message":"Fix Ollama ITs","shortMessageHtmlLink":"Fix Ollama ITs"}},{"before":"501774925c809fb47e02c73688092e46cdb78099","after":"c98caf26d20d37ecfb7351f38311b27dbe919a02","ref":"refs/heads/main","pushedAt":"2024-09-23T21:04:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tzolov","name":"Christian Tzolov","path":"/tzolov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1351573?s=80&v=4"},"commit":{"message":"Minor test fixtures fixes","shortMessageHtmlLink":"Minor test fixtures fixes"}},{"before":"acb31e7b7540ea9c1d2423cbc68addcae8da796b","after":"501774925c809fb47e02c73688092e46cdb78099","ref":"refs/heads/main","pushedAt":"2024-09-23T20:24:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"markpollack","name":"Mark Pollack","path":"/markpollack","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/247466?s=80&v=4"},"commit":{"message":"Add proxy tool calls option to chat models\n\n This commit introduces a new proxyToolCalls option for various chat\n models in the Spring AI project. When enabled, it allows the client to\n handle function calls externally instead of being processed internally\n by Spring AI.\n\n The change affects multiple chat model implementations, including:\n AnthropicChatModel\n AzureOpenAiChatModel\n MiniMaxChatModel\n MistralAiChatModel\n MoonshotChatModel\n OllamaChatModel\n OpenAiChatModel\n VertexAiGeminiChatModel\n ZhiPuAiChatModel\n\n The proxyToolCalls option is added to the respective chat options\n classes and integrated into the AbstractToolCallSupport class for\n consistent handling across different implementations.\n\n The proxyToolCalls option can be set either programmatically via\n the ChatOptions.builder().withProxyToolCalls() method\n or the spring.ai..chat.options.proxy-tool-calls\n application property.\n\n Documentation for the new option is also updated in the relevant\n Antora pages.\n\n Added ITs for proxy tool calls\n\n Remove ChatClientPromptRequestSpec and all ChatClient.prompt() overloads can how take advantage of the full fluent API. Docs updated\n\n Resolves #1367","shortMessageHtmlLink":"Add proxy tool calls option to chat models"}},{"before":"c67442d605006ea75e7ebf45400dfa5b6547464f","after":"acb31e7b7540ea9c1d2423cbc68addcae8da796b","ref":"refs/heads/main","pushedAt":"2024-09-23T14:42:37.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"markpollack","name":"Mark Pollack","path":"/markpollack","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/247466?s=80&v=4"},"commit":{"message":"Add prompt(String) method to ChatClient\n\nThis commit introduces a new overloaded method prompt(String content)\nto the ChatClient API. It provides a convenient way to create prompts\nusing only a string of user content, simplifying the process for basic\nchat interactions.\n\nFixes gh-1286\n\nSigned-off-by: Thomas Vitale ","shortMessageHtmlLink":"Add prompt(String) method to ChatClient"}},{"before":"e644bf77da64975e6ea3bd9a5cbb011d0f3881e5","after":"c67442d605006ea75e7ebf45400dfa5b6547464f","ref":"refs/heads/main","pushedAt":"2024-09-19T22:29:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"markpollack","name":"Mark Pollack","path":"/markpollack","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/247466?s=80&v=4"},"commit":{"message":"Add custom header support for Azure OpenAI\n\n- Adds configuration properties to allow custom header specification\n- Implements mechanism to apply custom headers to Azure OpenAI requests\n- Enhances flexibility for users to customize API interactions\n\nThese changes allow users to add necessary headers for authentication,\ntracking, or other purposes when interacting with Azure OpenAI services.\n\nResolves https://github.com/spring-projects/spring-ai/issues/1284","shortMessageHtmlLink":"Add custom header support for Azure OpenAI"}},{"before":"035036c7f20bbfcd85312c06e7dd0fbed56d4f71","after":"e644bf77da64975e6ea3bd9a5cbb011d0f3881e5","ref":"refs/heads/main","pushedAt":"2024-09-19T22:18:24.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"markpollack","name":"Mark Pollack","path":"/markpollack","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/247466?s=80&v=4"},"commit":{"message":"Add Azure Search user-agent, test OpenAI client header\n\n* Adding test to verify the user-agent header in the Azure OpenAi chat client\n* Adding the user-agent header to the search client in Azure vector store","shortMessageHtmlLink":"Add Azure Search user-agent, test OpenAI client header"}},{"before":"49b5ff5cc4b52798db6ca1a99161aa3f63197c7e","after":"035036c7f20bbfcd85312c06e7dd0fbed56d4f71","ref":"refs/heads/main","pushedAt":"2024-09-19T15:47:51.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"markpollack","name":"Mark Pollack","path":"/markpollack","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/247466?s=80&v=4"},"commit":{"message":"Add support for watsonx.ai embedding model\n\nThis commit introduces support for the Watsonx.ai embedding model.\nIt includes:\n\n- Watsonx embedding options class with tests\n- Watsonx embedding model implementation\n- Auto-configuration and properties for the embedding model\n- Tests for the Watsonx embedding model\n- Documentation for using the Watsonx embedding model\n\nAlso removed use of deprecated APIs in WatsonAIChatModel","shortMessageHtmlLink":"Add support for watsonx.ai embedding model"}},{"before":"db9cc62defc6fdf19f2ff30b2fb32792691e6943","after":"49b5ff5cc4b52798db6ca1a99161aa3f63197c7e","ref":"refs/heads/main","pushedAt":"2024-09-19T14:44:52.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"markpollack","name":"Mark Pollack","path":"/markpollack","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/247466?s=80&v=4"},"commit":{"message":"Update apache-cassandra.adoc to fix typo in initialize-schema property","shortMessageHtmlLink":"Update apache-cassandra.adoc to fix typo in initialize-schema property"}},{"before":"62feb38b6cac2a113ba772a390b5e71353df62e7","after":"db9cc62defc6fdf19f2ff30b2fb32792691e6943","ref":"refs/heads/main","pushedAt":"2024-09-19T14:43:26.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"markpollack","name":"Mark Pollack","path":"/markpollack","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/247466?s=80&v=4"},"commit":{"message":"Change enums of chatgpt o1 modesl to correct values","shortMessageHtmlLink":"Change enums of chatgpt o1 modesl to correct values"}},{"before":"9910ccc41e173bf336de1fe1db396053e35068dc","after":"62feb38b6cac2a113ba772a390b5e71353df62e7","ref":"refs/heads/main","pushedAt":"2024-09-19T14:21:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"markpollack","name":"Mark Pollack","path":"/markpollack","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/247466?s=80&v=4"},"commit":{"message":"Add simplified constructor to EvaluationRequest\n\n- Add new constructor EvaluationRequest(String userText, String responseContent)\n- New constructor uses Collections.emptyList() for dataList","shortMessageHtmlLink":"Add simplified constructor to EvaluationRequest"}},{"before":"8bddd5f531d5554d15e59aaa28c7a1e365271e19","after":"9910ccc41e173bf336de1fe1db396053e35068dc","ref":"refs/heads/main","pushedAt":"2024-09-18T12:51:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"markpollack","name":"Mark Pollack","path":"/markpollack","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/247466?s=80&v=4"},"commit":{"message":"fix docs to remove use of 'f' for temperature chat option","shortMessageHtmlLink":"fix docs to remove use of 'f' for temperature chat option"}},{"before":"4f6274e0a8ffc13f8d8a68015dabc22972e1a32d","after":"8bddd5f531d5554d15e59aaa28c7a1e365271e19","ref":"refs/heads/main","pushedAt":"2024-09-18T08:39:28.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"tzolov","name":"Christian Tzolov","path":"/tzolov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1351573?s=80&v=4"},"commit":{"message":"Update DJL to 0.30.0","shortMessageHtmlLink":"Update DJL to 0.30.0"}},{"before":"8d31a57698f86842535fdad0c97901c43e728993","after":"4f6274e0a8ffc13f8d8a68015dabc22972e1a32d","ref":"refs/heads/main","pushedAt":"2024-09-17T23:00:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"markpollack","name":"Mark Pollack","path":"/markpollack","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/247466?s=80&v=4"},"commit":{"message":"Change references from PaLm2 to Gemini in Gemini docs","shortMessageHtmlLink":"Change references from PaLm2 to Gemini in Gemini docs"}},{"before":"8b019c5fee22414f4440956ff8fbaf65a571c6b7","after":"8d31a57698f86842535fdad0c97901c43e728993","ref":"refs/heads/main","pushedAt":"2024-09-17T22:55:19.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"markpollack","name":"Mark Pollack","path":"/markpollack","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/247466?s=80&v=4"},"commit":{"message":"Add metadataFieldsToFilter property for MongoDB store\n\nIntroduce a new property for the MongoDB vector store:\nspring.ai.vectorstore.mongodb.metadata-fields-to-filter\n\nThis property accepts comma-separated values specifying which metadata\nfields can be used for filtering when querying the vector store. It\nensures that metadata indexes are created if they don't already exist.\n\nThis addition enhances query performance and flexibility by allowing\nusers to define filterable fields in advance.\n\nCo-authored-by: Eddú Meléndez ","shortMessageHtmlLink":"Add metadataFieldsToFilter property for MongoDB store"}},{"before":"0ddf331fd464259cdc8fbb7e317e0cedb43b5b2c","after":"8b019c5fee22414f4440956ff8fbaf65a571c6b7","ref":"refs/heads/main","pushedAt":"2024-09-17T22:32:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"markpollack","name":"Mark Pollack","path":"/markpollack","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/247466?s=80&v=4"},"commit":{"message":"Polish Javadoc for OpenAiApi.ChatModel","shortMessageHtmlLink":"Polish Javadoc for OpenAiApi.ChatModel"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yOFQyMTozNjo1OS4wMDAwMDBazwAAAATDjdlG","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0xN1QyMjozMjoxNC4wMDAwMDBazwAAAAS5C3Y9"}},"title":"Activity · spring-projects/spring-ai"}