{"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:1714042808.0","currentOid":""},"activityList":{"items":[{"before":"11450601ad801524cdc56e0c1d1eb69d76d5005b","after":"f955fd7277559ccd0a450c5f569d08692ad255c4","ref":"refs/heads/main","pushedAt":"2024-05-09T12:55:35.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 code style and javadoc\n\n - update spring boot to 3.2.5.\n - fix Content's JavaDoc.\n - remove wildcard java imports.","shortMessageHtmlLink":"Fix code style and javadoc"}},{"before":"6154fa663f5dbc5f28603f8753a3b4867fd5824d","after":"11450601ad801524cdc56e0c1d1eb69d76d5005b","ref":"refs/heads/main","pushedAt":"2024-05-09T11:34:16.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":"Disable MondoDB IT due to #698","shortMessageHtmlLink":"Disable MondoDB IT due to #698"}},{"before":"b774a9549dbba00e3d32abd4cd70e036a2f23891","after":"6154fa663f5dbc5f28603f8753a3b4867fd5824d","ref":"refs/heads/main","pushedAt":"2024-05-09T10:30:45.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":"Disable MondoDB IT due to #698","shortMessageHtmlLink":"Disable MondoDB IT due to #698"}},{"before":"ad527303ed8295bcafd3d770e07058d75dfe0c86","after":"b774a9549dbba00e3d32abd4cd70e036a2f23891","ref":"refs/heads/main","pushedAt":"2024-05-08T19:46:31.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 assertion that depends on unreliable response from AI Model","shortMessageHtmlLink":"Remove assertion that depends on unreliable response from AI Model"}},{"before":"dfb8bf6a44c63ca1cbcfb34bb284f3655f9e251c","after":"ad527303ed8295bcafd3d770e07058d75dfe0c86","ref":"refs/heads/main","pushedAt":"2024-05-08T19:44:04.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":"Rename Agent classes to use ChatBot","shortMessageHtmlLink":"Rename Agent classes to use ChatBot"}},{"before":"012a2ad74aa6e0910e831dfe9e81d17fab832ae3","after":"dfb8bf6a44c63ca1cbcfb34bb284f3655f9e251c","ref":"refs/heads/main","pushedAt":"2024-05-08T19:15: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 a new abstraction to simplify implementation of common ChatBot use cases\n\n* Add ChatBot and basic DefaultChatBot\n* Add streaming ChatBot support.\n* Add Evaluator interface and RelevancyEvaluator implementation\n* Add Content data type abstraction for Document and Message\n* Renaming and package refactoring\n* update .gitignore to allow node package name\n* Add List to node and move ai.transformer package to ai.prompt.transformer\n* Add Short/Long term memory support.\n* Add mixing transformers support\n\nDocs TBD","shortMessageHtmlLink":"Add a new abstraction to simplify implementation of common ChatBot us…"}},{"before":"a49a2d213f1d8de2429101b43f047a776b223b00","after":"012a2ad74aa6e0910e831dfe9e81d17fab832ae3","ref":"refs/heads/main","pushedAt":"2024-05-08T18:16:55.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 formatting","shortMessageHtmlLink":"fix formatting"}},{"before":"1c93ae50a805dcb54b05a6fbbc11667b3aac6562","after":"a49a2d213f1d8de2429101b43f047a776b223b00","ref":"refs/heads/main","pushedAt":"2024-05-08T16:03:45.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":"Replace the OutputParser by a StructuredOutputConverter API\n\n - Old OutputParser, BeanOutputParser, ListOutputParser and MapOutputParser classes are depredated\n in favour of the new StructuredOutputConverter, BeanOutputConverter, ListOutputConverter and\n MapOutputConverter implementations.\n Later are drop-in replacements for the former ones, and provide the same functionality.\n - Keep the existing parser package and classes for backward compatibility.\n - Adjust the PromptTemplate for backward compatibility\n - Update all existing tests to use the new Structured Output API.\n - Improve the documentation for structured outputs.","shortMessageHtmlLink":"Replace the OutputParser by a StructuredOutputConverter API"}},{"before":"f91ccf00475fcaa73e7cceebe2fb8ca984e6e915","after":"1c93ae50a805dcb54b05a6fbbc11667b3aac6562","ref":"refs/heads/main","pushedAt":"2024-05-05T15:22:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tzolov","name":"Christian Tzolov","path":"/tzolov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1351573?s=80&v=4"},"commit":{"message":"OpenAI: Fix model property being overwritten by default value\n\nFixes gh-671\n\nSigned-off-by: Thomas Vitale ","shortMessageHtmlLink":"OpenAI: Fix model property being overwritten by default value"}},{"before":"70c8c5a5292c13bccd88d7a9b3a7c6e95a3e9625","after":"f91ccf00475fcaa73e7cceebe2fb8ca984e6e915","ref":"refs/heads/main","pushedAt":"2024-05-05T14:28:02.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":"Ollama: Update APIs, Testcontainers, Documentation\n\nSigned-off-by: Thomas Vitale ","shortMessageHtmlLink":"Ollama: Update APIs, Testcontainers, Documentation"}},{"before":"fe07bfdff66cc76b4034bbe2479adcee7c29af93","after":"70c8c5a5292c13bccd88d7a9b3a7c6e95a3e9625","ref":"refs/heads/main","pushedAt":"2024-05-05T07:15:37.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tzolov","name":"Christian Tzolov","path":"/tzolov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1351573?s=80&v=4"},"commit":{"message":"docs: Fix typo in PgVectorStore dimensions property","shortMessageHtmlLink":"docs: Fix typo in PgVectorStore dimensions property"}},{"before":"670bf8e2598226de6b338ac7fe672cea61785c7a","after":"fe07bfdff66cc76b4034bbe2479adcee7c29af93","ref":"refs/heads/main","pushedAt":"2024-05-05T07:13:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tzolov","name":"Christian Tzolov","path":"/tzolov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1351573?s=80&v=4"},"commit":{"message":"Docs: Fix filter expression reference to Elasticsearch Query string query","shortMessageHtmlLink":"Docs: Fix filter expression reference to Elasticsearch Query string q…"}},{"before":"8a5f9dfb22ffe8417dc3128cd7517c2b4c6d4408","after":"670bf8e2598226de6b338ac7fe672cea61785c7a","ref":"refs/heads/main","pushedAt":"2024-05-04T17:33: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":"Adhere to Spring Framework code sytle\n\n - Wildcard imports such as import java.util.* or import static org.assertj.core.api.Assertions.* are forbidden, even in test code.\n https://github.com/spring-projects/spring-framework/wiki/Code-Style#import-statements","shortMessageHtmlLink":"Adhere to Spring Framework code sytle"}},{"before":"6e4057597757ed99d1ba2379291b4a0e894fb3cc","after":"8a5f9dfb22ffe8417dc3128cd7517c2b4c6d4408","ref":"refs/heads/main","pushedAt":"2024-05-04T14:15:13.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tzolov","name":"Christian Tzolov","path":"/tzolov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1351573?s=80&v=4"},"commit":{"message":"Add option to CassandraVectorStore to return embeddings in documents from similarity searches","shortMessageHtmlLink":"Add option to CassandraVectorStore to return embeddings in documents …"}},{"before":"ac1a0d67e9ea4ba7d92977207f2e1c7ebd74dd6d","after":"6e4057597757ed99d1ba2379291b4a0e894fb3cc","ref":"refs/heads/main","pushedAt":"2024-05-04T13:39:14.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tzolov","name":"Christian Tzolov","path":"/tzolov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1351573?s=80&v=4"},"commit":{"message":"Docs: Fix typos and add missing pieces\n\nSigned-off-by: Thomas Vitale ","shortMessageHtmlLink":"Docs: Fix typos and add missing pieces"}},{"before":"3c40268d8022cf718de8850097bbe1f324451fce","after":"ac1a0d67e9ea4ba7d92977207f2e1c7ebd74dd6d","ref":"refs/heads/main","pushedAt":"2024-05-04T13:36:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"tzolov","name":"Christian Tzolov","path":"/tzolov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1351573?s=80&v=4"},"commit":{"message":"Avoid calling `CREATE KEYSPACE|TABLE IF NOT EXISTS …` unnecessarily\n\nThis also is a fix for AstraDB, which throws an exception if you try to `CREATE KEYSPACE IF NOT EXISTS …`\nAnd use more compatible `USING 'StorageAttachedIndex'` index creation syntax.","shortMessageHtmlLink":"Avoid calling CREATE KEYSPACE|TABLE IF NOT EXISTS … unnecessarily"}},{"before":"7252ba19f9cf2b9e2f7589874f4eb7a8b04c9753","after":"3c40268d8022cf718de8850097bbe1f324451fce","ref":"refs/heads/main","pushedAt":"2024-05-02T16:55:01.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 PromptTemplate to handle Arrays/Lists\n\nFixes #631","shortMessageHtmlLink":"Fix PromptTemplate to handle Arrays/Lists"}},{"before":"9f32a3ca9cd119116b112e050b942e5e94855914","after":"7252ba19f9cf2b9e2f7589874f4eb7a8b04c9753","ref":"refs/heads/main","pushedAt":"2024-04-30T12:46:13.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":"Udate azure open ai client ot 1.0.0-beta8.\n - In ITs rename property spring.ai.azure.openai.chat.options.model to spring.ai.azure.openai.chat.options.deployment-name.\n - Resolve compilation issues after the client library update.","shortMessageHtmlLink":"Udate azure open ai client ot 1.0.0-beta8."}},{"before":"4b532aee127f66e7cd8f73bf4fa4b45d0ecd6869","after":"9f32a3ca9cd119116b112e050b942e5e94855914","ref":"refs/heads/main","pushedAt":"2024-04-30T11:35:50.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"tzolov","name":"Christian Tzolov","path":"/tzolov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1351573?s=80&v=4"},"commit":{"message":"Add doc waring about gemini pro model function calling function calling degradation","shortMessageHtmlLink":"Add doc waring about gemini pro model function calling function calli…"}},{"before":"f90c51a72937680f77f9072080b19b84766b5340","after":"4b532aee127f66e7cd8f73bf4fa4b45d0ecd6869","ref":"refs/heads/main","pushedAt":"2024-04-30T07:53:22.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 Elasticsearch Vector DB documentation","shortMessageHtmlLink":"Improve Elasticsearch Vector DB documentation"}},{"before":"082c6f1f03435802b5ac3950da2c4af21fe3ace9","after":"f90c51a72937680f77f9072080b19b84766b5340","ref":"refs/heads/main","pushedAt":"2024-04-30T06:59:42.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 ElasticsearchVectorStore,\n\n - add index configuration and add support for ES response error handling.\n - rename dims to dimension propety.\n - add property javadocs\n - improve the elasticsearch javadoc.","shortMessageHtmlLink":"Improve ElasticsearchVectorStore,"}},{"before":"20ea731cf6ee999f5efd77a4378f1216a2f5329f","after":"082c6f1f03435802b5ac3950da2c4af21fe3ace9","ref":"refs/heads/main","pushedAt":"2024-04-30T04:52:52.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"tzolov","name":"Christian Tzolov","path":"/tzolov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1351573?s=80&v=4"},"commit":{"message":"Docs: Fix typos in embedding documents\n\nSigned-off-by: Thomas Vitale ","shortMessageHtmlLink":"Docs: Fix typos in embedding documents"}},{"before":"b9ba62507dd2e6fa6937efbfd9353c7d3922916f","after":"20ea731cf6ee999f5efd77a4378f1216a2f5329f","ref":"refs/heads/main","pushedAt":"2024-04-29T21:18: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":"Add OpenAI transcription merge tests.\n Fix missing granualaritytype option handling.","shortMessageHtmlLink":"Add OpenAI transcription merge tests."}},{"before":"9026263fd00d87025e447dc3825f47c86b1b9d26","after":"b9ba62507dd2e6fa6937efbfd9353c7d3922916f","ref":"refs/heads/main","pushedAt":"2024-04-28T17:30:37.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 Neo4jVectorStore max allowed dimension size to 4096\n\n - The Neo4j \"vector-2.0\" index provider allows up to 4096 dimensions.\n - Remove upper dimension boundry check","shortMessageHtmlLink":"Fix Neo4jVectorStore max allowed dimension size to 4096"}},{"before":"daf131be2cc668fe8f1b536b3025dff14e1d231f","after":"9026263fd00d87025e447dc3825f47c86b1b9d26","ref":"refs/heads/main","pushedAt":"2024-04-28T17:28:29.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 javadoc after daf131be2cc668fe8f1b536b3025dff14e1d231f","shortMessageHtmlLink":"Fix javadoc after daf131b"}},{"before":"a50969ec8b029676e26d9753eccfe83420f3a696","after":"daf131be2cc668fe8f1b536b3025dff14e1d231f","ref":"refs/heads/main","pushedAt":"2024-04-28T15:41:06.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 column creation, when adding additional normal and embedding colums), and make index name unique (for when there are multiple vector indexes in the same keyspace)\n\nAnd change stream to for-loop when converting List to Float[] for performance","shortMessageHtmlLink":"Fix column creation, when adding additional normal and embedding colu…"}},{"before":"5f9ecdd899761974e77114f7584610aa803a3e97","after":"a50969ec8b029676e26d9753eccfe83420f3a696","ref":"refs/heads/main","pushedAt":"2024-04-28T09:56:41.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":"Bedrock Titan embedding client adds BedrockTitanEmbeddingOptions to support dynamic embedding request types.","shortMessageHtmlLink":"Bedrock Titan embedding client adds BedrockTitanEmbeddingOptions to s…"}},{"before":"7e03a15cf5ce4fbdfcf219fbfed84514201d4d67","after":"5f9ecdd899761974e77114f7584610aa803a3e97","ref":"refs/heads/main","pushedAt":"2024-04-26T19:09:31.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":"Fixing Log probability information","shortMessageHtmlLink":"Fixing Log probability information"}},{"before":"773b7bd3cacb3c644b2fcb67bf6355a463c47bf7","after":"7e03a15cf5ce4fbdfcf219fbfed84514201d4d67","ref":"refs/heads/main","pushedAt":"2024-04-26T19:05:08.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":"Mistral AI streaming function API change fix","shortMessageHtmlLink":"Mistral AI streaming function API change fix"}},{"before":"db6f7cda3e9a3455d2f6aa702624f597edf6023b","after":"773b7bd3cacb3c644b2fcb67bf6355a463c47bf7","ref":"refs/heads/main","pushedAt":"2024-04-26T17:05:14.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":"PgVectorStore: creating an index only if missing\n\n - Resolve an issue where a new index keeps getting created during application start up.\n - Solution is is to create an index only if an index on the embedding column does not exist.\n - Add missing index name.","shortMessageHtmlLink":"PgVectorStore: creating an index only if missing"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAERZ35hAA","startCursor":null,"endCursor":null}},"title":"Activity · spring-projects/spring-ai"}