[xwiki-contrib/application-ai-llm] f30dd0: LLMAI-40: Add basic document indexing and querying...
Branch: refs/heads/main Home: https://github.com/xwiki-contrib/application-ai-llm Commit: f30dd07e22f3edef4260a3359f22b8f1e3c8705c https://github.com/xwiki-contrib/application-ai-llm/commit/f30dd07e22f3edef4... Author: Paul Pantiru <[email protected]> Date: 2024-01-09 (Tue, 09 Jan 2024) Changed paths: M application-ai-llm-index/application-ai-llm-index-api/pom.xml A application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/Chunk.java A application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/Collection.java A application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/CollectionManager.java A application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/Converter.java A application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/Document.java A application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/HelloWorld.java A application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/IndexException.java A application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/IndexStructure.json A application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/IndexWorker.java A application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/SolrConnector.java A application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/Utils.java A application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/DefaultCollection.java A application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/DefaultCollectionManager.java A application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/DefaultDocument.java A application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/DefaultHelloWorld.java A application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/script/CollectionManagerScriptService.java A application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/script/HelloWorldScriptService.java A application-ai-llm-index/application-ai-llm-index-api/src/main/resources/META-INF/components.txt A application-ai-llm-index/application-ai-llm-index-api/src/test/java/org/xwiki/contrib/llm/DefaultCollectionManagerTest.java A application-ai-llm-index/application-ai-llm-index-api/src/test/java/org/xwiki/contrib/llm/DefaultCollectionTest.java A application-ai-llm-index/application-ai-llm-index-api/src/test/java/org/xwiki/contrib/llm/HelloWorldTest.java Log Message: ----------- LLMAI-40: Add basic document indexing and querying support * Chunking API and a simple chunking method (based on number of chars) * Queue for indexing requests * Queue consumer that chunks the document * Chunk content embedding computation Commit: 67d3c2dac58231958cbcd9fcb1cb80a15266caa8 https://github.com/xwiki-contrib/application-ai-llm/commit/67d3c2dac58231958... Author: Paul Pantiru <[email protected]> Date: 2024-01-09 (Tue, 09 Jan 2024) Changed paths: M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/Chunk.java R application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/HelloWorld.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/IndexWorker.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/SolrConnector.java R application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/DefaultHelloWorld.java R application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/script/HelloWorldScriptService.java M application-ai-llm-index/application-ai-llm-index-api/src/main/resources/META-INF/components.txt R application-ai-llm-index/application-ai-llm-index-api/src/test/java/org/xwiki/contrib/llm/HelloWorldTest.java Log Message: ----------- LLMAI-40: Add basic document indexing and querying support * embed chunks and stores them in solr * remove autogenerated hello world files Commit: 2a24a3059f7bca2a3412ac152ad2f5c9f4f2c0f4 https://github.com/xwiki-contrib/application-ai-llm/commit/2a24a3059f7bca2a3... Author: Michael Hamann <[email protected]> Date: 2024-01-12 (Fri, 12 Jan 2024) Changed paths: M application-ai-llm-models/application-ai-llm-models-api/pom.xml A application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/internal/HttpClientFactory.java M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/internal/RequestHelper.java M application-ai-llm-models/application-ai-llm-models-api/src/main/resources/META-INF/components.txt A application-ai-llm-models/application-ai-llm-models-api/src/test/java/org/xwiki/contrib/llm/internal/OpenAIEmbeddingModelTest.java Log Message: ----------- LLMAI-38: Support for embedding models * Don't include null values. * Add a component test. Commit: b961d95c98e3b58c06ffbb6069cfdb6a2965b506 https://github.com/xwiki-contrib/application-ai-llm/commit/b961d95c98e3b58c0... Author: Michael Hamann <[email protected]> Date: 2024-01-12 (Fri, 12 Jan 2024) Changed paths: A application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/rest/DefaultCollectionResource.java A application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/rest/DefaultCollectionsResource.java A application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/rest/CollectionResource.java A application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/rest/CollectionsResource.java A application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/rest/JSONCollection.java M application-ai-llm-index/application-ai-llm-index-api/src/main/resources/META-INF/components.txt Log Message: ----------- LLMAI-47: REST API for adding, updating and removing documents * First version of the REST API for collections (documents are still missing). Commit: 74a5cdcbedc0798a45272bbd1f3e8c3f44d3d363 https://github.com/xwiki-contrib/application-ai-llm/commit/74a5cdcbedc0798a4... Author: Paul Pantiru <[email protected]> Date: 2024-01-15 (Mon, 15 Jan 2024) Changed paths: M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/Chunk.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/Collection.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/CollectionManager.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/Document.java R application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/IndexStructure.json M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/IndexWorker.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/SolrConnector.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/Utils.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/DefaultCollection.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/DefaultCollectionManager.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/DefaultDocument.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/script/CollectionManagerScriptService.java A application-ai-llm-index/application-ai-llm-index-ui/src/main/resources/AI/Collections/Code/CollectionsClass.xml A application-ai-llm-index/application-ai-llm-index-ui/src/main/resources/AI/Collections/Code/CollectionsSheet.xml A application-ai-llm-index/application-ai-llm-index-ui/src/main/resources/AI/Collections/Code/CollectionsTemplate.xml A application-ai-llm-index/application-ai-llm-index-ui/src/main/resources/AI/Collections/Code/CollectionsTemplateProvider.xml A application-ai-llm-index/application-ai-llm-index-ui/src/main/resources/AI/Collections/Code/CollectionsTranslations.xml A application-ai-llm-index/application-ai-llm-index-ui/src/main/resources/AI/Collections/Code/WebHome.xml A application-ai-llm-index/application-ai-llm-index-ui/src/main/resources/AI/Collections/WebHome.xml A application-ai-llm-index/application-ai-llm-index-ui/src/main/resources/AI/Collections/WebPreferences.xml A application-ai-llm-index/application-ai-llm-index-ui/src/main/resources/AI/Documents/Code/DocumentsClass.xml A application-ai-llm-index/application-ai-llm-index-ui/src/main/resources/AI/Documents/Code/DocumentsSheet.xml A application-ai-llm-index/application-ai-llm-index-ui/src/main/resources/AI/Documents/Code/DocumentsTemplate.xml A application-ai-llm-index/application-ai-llm-index-ui/src/main/resources/AI/Documents/Code/DocumentsTemplateProvider.xml A application-ai-llm-index/application-ai-llm-index-ui/src/main/resources/AI/Documents/Code/DocumentsTranslations.xml A application-ai-llm-index/application-ai-llm-index-ui/src/main/resources/AI/Documents/Code/WebHome.xml A application-ai-llm-index/application-ai-llm-index-ui/src/main/resources/AI/Documents/WebHome.xml A application-ai-llm-index/application-ai-llm-index-ui/src/main/resources/AI/Documents/WebPreferences.xml M application-ai-llm-models/application-ai-llm-models-ui/pom.xml A application-ai-llm-models/application-ai-llm-models-ui/src/main/resources/AI/Models/Ada-002.xml A application-ai-llm-models/application-ai-llm-models-ui/src/main/resources/AI/Models/Code/ModelsClass.xml A application-ai-llm-models/application-ai-llm-models-ui/src/main/resources/AI/Models/Code/ModelsSheet.xml A application-ai-llm-models/application-ai-llm-models-ui/src/main/resources/AI/Models/Code/ModelsTemplate.xml A application-ai-llm-models/application-ai-llm-models-ui/src/main/resources/AI/Models/Code/ModelsTemplateProvider.xml A application-ai-llm-models/application-ai-llm-models-ui/src/main/resources/AI/Models/Code/ModelsTranslations.xml A application-ai-llm-models/application-ai-llm-models-ui/src/main/resources/AI/Models/Code/WebHome.xml A application-ai-llm-models/application-ai-llm-models-ui/src/main/resources/AI/Models/GPT3.5-turbo.xml A application-ai-llm-models/application-ai-llm-models-ui/src/main/resources/AI/Models/GPT4.xml A application-ai-llm-models/application-ai-llm-models-ui/src/main/resources/AI/Models/WebHome.xml A application-ai-llm-models/application-ai-llm-models-ui/src/main/resources/AI/Models/WebPreferences.xml M application-ai-llm-models/application-ai-llm-models-ui/src/main/resources/AI/PromptDB/WebHome.xml M application-ai-llm-models/application-ai-llm-models-ui/src/main/resources/AI/WebHome.xml Log Message: ----------- LLMAI-40: Add basic document indexing and collection management UI LLMAI-51: Code refactoring Commit: a68f7d7881c14693db00597e3ccdf3510e248e7f https://github.com/xwiki-contrib/application-ai-llm/commit/a68f7d7881c14693d... Author: Michael Hamann <[email protected]> Date: 2024-01-15 (Mon, 15 Jan 2024) Changed paths: M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/internal/OpenAIEmbeddingModel.java Log Message: ----------- LLMAI-38: Support for embedding models * Provide more helpful messages when an embedding request fails. Commit: 76006e9a6401f0b260196b6a4dc58d0fe9ad2236 https://github.com/xwiki-contrib/application-ai-llm/commit/76006e9a6401f0b26... Author: Paul Pantiru <[email protected]> Date: 2024-01-15 (Mon, 15 Jan 2024) Changed paths: M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/Collection.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/CollectionManager.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/DefaultCollection.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/DefaultCollectionManager.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/script/CollectionManagerScriptService.java Log Message: ----------- LLMAI-51: Code refactoring * Re-added API methods for creating and deleting collections Commit: 832b2fc8bca1b68349ed4ffeb9cea9cf148d1631 https://github.com/xwiki-contrib/application-ai-llm/commit/832b2fc8bca1b6834... Author: Paul Pantiru <[email protected]> Date: 2024-01-15 (Mon, 15 Jan 2024) Changed paths: M application-ai-llm-index/application-ai-llm-index-ui/src/main/resources/AI/Documents/Code/DocumentsClass.xml Log Message: ----------- LLMAI-51: Code refactoring * Update document's collection selector for compatibility with the refactored getCollection() method Commit: f6816e4a5d9374334a4573e062bee9d087873626 https://github.com/xwiki-contrib/application-ai-llm/commit/f6816e4a5d9374334... Author: Paul Pantiru <[email protected]> Date: 2024-01-15 (Mon, 15 Jan 2024) Changed paths: M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/Collection.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/DefaultCollection.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/rest/DefaultCollectionResource.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/rest/DefaultCollectionsResource.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/rest/JSONCollection.java M application-ai-llm-models/application-ai-llm-models-api/src/test/java/org/xwiki/contrib/llm/internal/OpenAIEmbeddingModelTest.java Log Message: ----------- LLMAI-47: REST API for adding, updating and removing documents * Updated code to match with the refactored methods Commit: d6d78e7ce046c5ec8150a2d07ea59f5b8a26ef35 https://github.com/xwiki-contrib/application-ai-llm/commit/d6d78e7ce046c5ec8... Author: Paul Pantiru <[email protected]> Date: 2024-01-16 (Tue, 16 Jan 2024) Changed paths: M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/DefaultCollection.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/DefaultCollectionManager.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/DefaultDocument.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/rest/DefaultCollectionResource.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/script/CollectionManagerScriptService.java Log Message: ----------- LLMAI-51: Code refactoring * Logging updates to be more in line with best practices Commit: 179460457f7eda5eb207a276321009943a560e5d https://github.com/xwiki-contrib/application-ai-llm/commit/179460457f7eda5eb... Author: Michael Hamann <[email protected]> Date: 2024-01-17 (Wed, 17 Jan 2024) Changed paths: M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/rest/DefaultCollectionResource.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/rest/DefaultCollectionsResource.java Log Message: ----------- LLMAI-47: REST API for adding, updating and removing documents * Respond with internal server error when an exception occurred. * Simplify the code of DefaultCollectionsResource. Commit: c3ea570a79b3993d2816052f9120df7c2d38acba https://github.com/xwiki-contrib/application-ai-llm/commit/c3ea570a79b3993d2... Author: Michael Hamann <[email protected]> Date: 2024-01-17 (Wed, 17 Jan 2024) Changed paths: A application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/rest/AbstractCollectionResource.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/rest/DefaultCollectionResource.java A application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/rest/DefaultDocumentResource.java A application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/rest/DocumentResource.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/rest/JSONCollection.java A application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/rest/JSONDocument.java Log Message: ----------- LLMAI-47: REST API for adding, updating and removing documents * Add a first version of document support in the REST API. Commit: 9ed34a5c4512837a49f7309e0f0971c16627166a https://github.com/xwiki-contrib/application-ai-llm/commit/9ed34a5c4512837a4... Author: Paul Pantiru <[email protected]> Date: 2024-01-18 (Thu, 18 Jan 2024) Changed paths: R application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/Converter.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/IndexWorker.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/DefaultCollection.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/DefaultCollectionManager.java Log Message: ----------- LLMAI-51: Code refactoring * Removed leftover code * Small updates * Fix for a bug with creating/getting collections Commit: cd7bc292d64d67498ffdfcf33c54ed0cc1512355 https://github.com/xwiki-contrib/application-ai-llm/commit/cd7bc292d64d67498... Author: Paul Pantiru <[email protected]> Date: 2024-01-18 (Thu, 18 Jan 2024) Changed paths: M .gitignore Log Message: ----------- Added ignore for .vscode files Commit: 219d08a6fb2350a48f10f80470d0255c9a4899da https://github.com/xwiki-contrib/application-ai-llm/commit/219d08a6fb2350a48... Author: Paul Pantiru <[email protected]> Date: 2024-01-18 (Thu, 18 Jan 2024) Changed paths: M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/Chunk.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/IndexWorker.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/SolrConnector.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/Utils.java Log Message: ----------- LLMAI-39: Add a vector index based on Solr Commit: 71c237c361480c54fe02b905c40331e9e96bbb09 https://github.com/xwiki-contrib/application-ai-llm/commit/71c237c361480c54f... Author: Paul Pantiru <[email protected]> Date: 2024-01-19 (Fri, 19 Jan 2024) Changed paths: M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/Collection.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/CollectionManager.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/Document.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/SolrConnector.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/DefaultCollection.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/DefaultCollectionManager.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/DefaultDocument.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/rest/DefaultCollectionResource.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/script/CollectionManagerScriptService.java Log Message: ----------- LLMAI-52: API Methods for setting collection properties and removing documents Commit: 731b24226e9491aced7dea1665d2cccdae1bd217 https://github.com/xwiki-contrib/application-ai-llm/commit/731b24226e9491ace... Author: Paul Pantiru <[email protected]> Date: 2024-01-19 (Fri, 19 Jan 2024) Changed paths: M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/rest/DefaultDocumentResource.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/rest/JSONCollection.java Log Message: ----------- LLMAI-47: REST API for adding, updating and removing documents * Added some missing methods for collections and documents Commit: e9a6a910946003fe3a448becc90c1b9e67692f9f https://github.com/xwiki-contrib/application-ai-llm/commit/e9a6a910946003fe3... Author: Paul Pantiru <[email protected]> Date: 2024-01-19 (Fri, 19 Jan 2024) Changed paths: M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/rest/JSONCollection.java Log Message: ----------- LLMAI-47: REST API for adding, updating and removing documents * Fix for Cyclomatic Complexity & NPath Complexity Commit: 9d1f372478b896fc7a550206cb5d0b76bfecd6e8 https://github.com/xwiki-contrib/application-ai-llm/commit/9d1f372478b896fc7... Author: Michael Hamann <[email protected]> Date: 2024-01-19 (Fri, 19 Jan 2024) Changed paths: M application-ai-llm-models/application-ai-llm-models-api/src/test/java/org/xwiki/contrib/llm/internal/OpenAIEmbeddingModelTest.java Log Message: ----------- LLMAI-38: Support for embedding models * Fix test after adding new error messages. Commit: bdd58db9939c5fc06b6603575a14a56deeccc3a8 https://github.com/xwiki-contrib/application-ai-llm/commit/bdd58db9939c5fc06... Author: Paul Pantiru <[email protected]> Date: 2024-01-19 (Fri, 19 Jan 2024) Changed paths: M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/rest/JSONCollection.java Log Message: ----------- LLMAI-47: REST API for adding, updating and removing documents * added annotation for properties and 2 more setters Commit: 1183261385d48d50c20403be55005bfdc2f874ee https://github.com/xwiki-contrib/application-ai-llm/commit/1183261385d48d50c... Author: Michael Hamann <[email protected]> Date: 2024-01-19 (Fri, 19 Jan 2024) Changed paths: M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/Collection.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/CollectionManager.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/IndexWorker.java A application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/CurrentUserCollection.java A application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/CurrentUserCollectionManager.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/DefaultCollection.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/DefaultCollectionManager.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/rest/AbstractCollectionResource.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/rest/DefaultCollectionResource.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/rest/DefaultCollectionsResource.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/rest/DefaultDocumentResource.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/rest/JSONCollection.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/script/CollectionManagerScriptService.java M application-ai-llm-index/application-ai-llm-index-api/src/main/resources/META-INF/components.txt Log Message: ----------- LLMAI-40: Add basic document indexing and querying support * Add new CollectionManager and Collection implementations that check rights for the current user and use them in the REST API. * Construct document references directly instead of resolving strings. * Add exceptions to a lot of method signatures. * Clone the collection document before any modification. Commit: bd3686a711d9d0261cd78f85cfdbada40667f121 https://github.com/xwiki-contrib/application-ai-llm/commit/bd3686a711d9d0261... Author: Michael Hamann <[email protected]> Date: 2024-01-22 (Mon, 22 Jan 2024) Changed paths: M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/Document.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/CurrentUserCollection.java A application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/CurrentUserDocument.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/DefaultCollection.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/DefaultDocument.java A application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/XWikiDocumentWrapper.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/rest/DefaultDocumentResource.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/rest/JSONDocument.java M application-ai-llm-index/application-ai-llm-index-api/src/main/resources/META-INF/components.txt Log Message: ----------- LLMAI-40: Add basic document indexing and querying support * Extend right checking to document saving * Add a new wrapper class to reduce duplication Commit: 1bb3570661f30c70bc9899d91d1874d929f44612 https://github.com/xwiki-contrib/application-ai-llm/commit/1bb3570661f30c70b... Author: Michael Hamann <[email protected]> Date: 2024-01-22 (Mon, 22 Jan 2024) Changed paths: M application-ai-llm-index/application-ai-llm-index-api/pom.xml M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/Collection.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/Document.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/DefaultCollection.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/DefaultCollectionManager.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/DefaultDocument.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/XWikiDocumentWrapper.java R application-ai-llm-index/application-ai-llm-index-api/src/test/java/org/xwiki/contrib/llm/DefaultCollectionManagerTest.java A application-ai-llm-index/application-ai-llm-index-api/src/test/java/org/xwiki/contrib/llm/internal/DefaultCollectionManagerTest.java Log Message: ----------- LLMAI-40: Add basic document indexing and querying support * Ensure that the object is always present when saving a document. * Add first tests for CollectionManager. Commit: a55f106c8a2b092f560601a60a8b9cd84e8f74bf https://github.com/xwiki-contrib/application-ai-llm/commit/a55f106c8a2b092f5... Author: Michael Hamann <[email protected]> Date: 2024-01-22 (Mon, 22 Jan 2024) Changed paths: M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/rest/AbstractCollectionResource.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/rest/DefaultCollectionsResource.java A application-ai-llm-index/application-ai-llm-index-api/src/test/java/org/xwiki/contrib/llm/internal/rest/DefaultCollectionsResourceTest.java Log Message: ----------- LLMAI-47: REST API for adding, updating and removing documents * Add a first test for the REST API. * Properly log the exception when something fails. * Remove TODO regarding rights as they are handled now. Commit: f38f2ddb50bbcf1ab4a2e888271f1eb16a32a263 https://github.com/xwiki-contrib/application-ai-llm/commit/f38f2ddb50bbcf1ab... Author: Michael Hamann <[email protected]> Date: 2024-01-22 (Mon, 22 Jan 2024) Changed paths: M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/CurrentUserCollection.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/CurrentUserCollectionManager.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/DefaultCollectionManager.java Log Message: ----------- LLMAI-40: Add basic document indexing and querying support * Fix saving in CurrentUserCollection. * Improve handling of missing collections. Commit: 391dd65c700609869aad27d2133b940e24aba817 https://github.com/xwiki-contrib/application-ai-llm/commit/391dd65c700609869... Author: Michael Hamann <[email protected]> Date: 2024-01-22 (Mon, 22 Jan 2024) Changed paths: M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/rest/JSONCollection.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/rest/JSONDocument.java A application-ai-llm-index/application-ai-llm-index-api/src/test/java/org/xwiki/contrib/llm/internal/rest/DefaultCollectionResourceTest.java Log Message: ----------- LLMAI-47: REST API for adding, updating and removing documents * Start adding tests for CollectionResource. * Add equals, hashCode and toString to JSONDocument and JSONCollection to make testing easier. Commit: 081bec95246d12b1b9c6c02ce42d35aacc8ba46e https://github.com/xwiki-contrib/application-ai-llm/commit/081bec95246d12b1b... Author: Michael Hamann <[email protected]> Date: 2024-01-23 (Tue, 23 Jan 2024) Changed paths: M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/rest/DefaultCollectionResource.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/rest/CollectionResource.java M application-ai-llm-index/application-ai-llm-index-api/src/test/java/org/xwiki/contrib/llm/internal/rest/DefaultCollectionResourceTest.java Log Message: ----------- LLMAI-47: REST API for adding, updating and removing documents * Finish (for now) DefaultCollectionResourceTest. Commit: 2811b042eabc855afe186f058f3f0baeb42edbf5 https://github.com/xwiki-contrib/application-ai-llm/commit/2811b042eabc855af... Author: Paul Pantiru <[email protected]> Date: 2024-01-23 (Tue, 23 Jan 2024) Changed paths: M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/IndexWorker.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/SolrConnector.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/DefaultCollection.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/DefaultCollectionManager.java M application-ai-llm-index/application-ai-llm-index-api/src/main/resources/META-INF/components.txt M application-ai-llm-index/application-ai-llm-index-api/src/test/java/org/xwiki/contrib/llm/internal/DefaultCollectionManagerTest.java M application-ai-llm-index/application-ai-llm-index-api/src/test/java/org/xwiki/contrib/llm/internal/rest/DefaultCollectionResourceTest.java M application-ai-llm-index/application-ai-llm-index-api/src/test/java/org/xwiki/contrib/llm/internal/rest/DefaultCollectionsResourceTest.java Log Message: ----------- LLMAI-51: Code refactoring * Transform SolrConnector into a component Commit: ea93bf825128c21ff9ea18b6d1bd3bdd26aadf41 https://github.com/xwiki-contrib/application-ai-llm/commit/ea93bf825128c21ff... Author: Michael Hamann <[email protected]> Date: 2024-01-23 (Tue, 23 Jan 2024) Changed paths: M application-ai-llm-index/application-ai-llm-index-api/pom.xml M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/rest/AbstractCollectionResource.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/rest/DefaultDocumentResource.java M application-ai-llm-index/application-ai-llm-index-api/src/test/java/org/xwiki/contrib/llm/internal/rest/DefaultCollectionResourceTest.java A application-ai-llm-index/application-ai-llm-index-api/src/test/java/org/xwiki/contrib/llm/internal/rest/DefaultDocumentResourceTest.java Log Message: ----------- LLMAI-47: REST API for adding, updating and removing documents * Fix wrongly thrown exception in deleteDocument. * Throw proper exceptions when access is denied. * Add a test for the document resource. * Set test coverage to the actual coverage of 0.53. Commit: 292250f464206bdc0ef0a371e201620281fe1054 https://github.com/xwiki-contrib/application-ai-llm/commit/292250f464206bdc0... Author: Paul Pantiru <[email protected]> Date: 2024-01-23 (Tue, 23 Jan 2024) Changed paths: M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/IndexWorker.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/XWikiDocumentWrapper.java Log Message: ----------- LLMAI-40: Add basic document indexing and collection management UI * Use Tika to parse the attachments of the document and append it to the indexed content Commit: 8fe09dd7179e336bc7ce8e347414a316dc608bd0 https://github.com/xwiki-contrib/application-ai-llm/commit/8fe09dd7179e336bc... Author: Paul Pantiru <[email protected]> Date: 2024-01-23 (Tue, 23 Jan 2024) Changed paths: M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/DefaultCollection.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/DefaultDocument.java Log Message: ----------- LLMAI-40: Add basic document indexing and collection management UI * Fixed an issue with the hql used for listing the documents of a collection Commit: a0dc756b065bfed25e291738d44574935c5aba2a https://github.com/xwiki-contrib/application-ai-llm/commit/a0dc756b065bfed25... Author: Michael Hamann <[email protected]> Date: 2024-01-23 (Tue, 23 Jan 2024) Changed paths: M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/EmbeddingModelDescriptor.java M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/internal/DefaultEmbeddingModelManager.java Log Message: ----------- LLMAI-38: Support for embedding models * Rename `displayName` to `name` in EmbeddingModelDescriptor to align with what OpenRouter has in its models API. Commit: b5369cac3847a984f05c46cc79e1ddd3f659ac0a https://github.com/xwiki-contrib/application-ai-llm/commit/b5369cac3847a984f... Author: Michael Hamann <[email protected]> Date: 2024-01-23 (Tue, 23 Jan 2024) Changed paths: M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/ChatModel.java A application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/ChatModelDescriptor.java M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/ChatModelManager.java M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/internal/DefaultChatModelManager.java M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/internal/OpenAIChatModel.java M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/internal/RequestHelper.java A application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/internal/rest/DefaultChatCompletionsResource.java A application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/internal/rest/DefaultModelsResource.java A application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/rest/ChatCompletionsResource.java A application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/rest/ModelsResource.java M application-ai-llm-models/application-ai-llm-models-api/src/main/resources/META-INF/components.txt Log Message: ----------- LLMAI-45: Create a new Java API for chat models * Introduce a `ChatModelDescriptor` to represent metadata about chat models. * Read this metadata from the models endpoint when available (e.g., on OpenRouter). * Fix some issues in the API calls for listing chat models and refactor the code to rely on the RequestHelper to avoid code duplication. * Add a new REST API to expose the list of chat models. * Add a new chat completions REST API based on the new Java API. Commit: 54efecccd25d40f8287cdc944481de10574926d9 https://github.com/xwiki-contrib/application-ai-llm/commit/54efecccd25d40f82... Author: Paul Pantiru <[email protected]> Date: 2024-01-23 (Tue, 23 Jan 2024) Changed paths: M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/Document.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/CurrentUserDocument.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/DefaultCollection.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/DefaultCollectionManager.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/DefaultDocument.java Log Message: ----------- LLMAI-51: Code refactoring * Removed unecessary use of getCollections method * Exchange logs for actual exceptions Commit: 8a25143244b81f94609305ce211ad6a85f792880 https://github.com/xwiki-contrib/application-ai-llm/commit/8a25143244b81f946... Author: Paul Pantiru <[email protected]> Date: 2024-01-24 (Wed, 24 Jan 2024) Changed paths: M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/SolrConnector.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/DefaultCollectionManager.java Log Message: ----------- LLMAI-51: Code refactoring * Replace printStackTraces with logs or exceptions depending on the case Commit: 02f727d07db912c84f53341636bd40636494bcf8 https://github.com/xwiki-contrib/application-ai-llm/commit/02f727d07db912c84... Author: Paul Pantiru <[email protected]> Date: 2024-01-24 (Wed, 24 Jan 2024) Changed paths: M application-ai-llm-index/application-ai-llm-index-ui/src/main/resources/AI/Collections/Code/CollectionsClass.xml M application-ai-llm-index/application-ai-llm-index-ui/src/main/resources/AI/Collections/Code/CollectionsTemplate.xml M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/GPTAPIConfig.java M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/internal/DefaultChatModelManager.java M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/internal/DefaultGPTAPI.java M application-ai-llm-models/application-ai-llm-models-ui/src/main/resources/AI/Code/AIConfig.xml M application-ai-llm-models/application-ai-llm-models-ui/src/main/resources/AI/Code/AIConfigClass.xml M application-ai-llm-models/application-ai-llm-models-ui/src/main/resources/AI/Code/AIConfigSheet.xml M application-ai-llm-models/application-ai-llm-models-ui/src/main/resources/AI/Code/Javascript.xml M application-ai-llm-models/application-ai-llm-models-ui/src/main/resources/AI/Code/WebPreferences.xml M application-ai-llm-models/application-ai-llm-models-ui/src/main/resources/AI/Models/Ada-002.xml M application-ai-llm-models/application-ai-llm-models-ui/src/main/resources/AI/Models/Code/ModelsClass.xml M application-ai-llm-models/application-ai-llm-models-ui/src/main/resources/AI/Models/Code/ModelsSheet.xml M application-ai-llm-models/application-ai-llm-models-ui/src/main/resources/AI/Models/Code/ModelsTemplate.xml M application-ai-llm-models/application-ai-llm-models-ui/src/main/resources/AI/Models/Code/ModelsTranslations.xml M application-ai-llm-models/application-ai-llm-models-ui/src/main/resources/AI/Models/GPT3.5-turbo.xml M application-ai-llm-models/application-ai-llm-models-ui/src/main/resources/AI/Models/GPT4.xml M application-ai-llm-models/application-ai-llm-models-ui/src/main/resources/AI/Models/WebHome.xml A application-ai-llm-models/application-ai-llm-models-ui/src/main/resources/AI/Models/bert.xml A application-ai-llm-models/application-ai-llm-models-ui/src/main/resources/AI/Models/mistral-openorca.xml Log Message: ----------- LLMAI-51: Code refactoring * Replaced the large string properties for languageModels and embeddingModels to dbLists * Updated the admin ui to better fit all the properties Commit: 35dec3f2384b226bb2436f1b4278bca193dd9e48 https://github.com/xwiki-contrib/application-ai-llm/commit/35dec3f2384b226bb... Author: Michael Hamann <[email protected]> Date: 2024-01-24 (Wed, 24 Jan 2024) Changed paths: M application-ai-llm-index/application-ai-llm-index-api/pom.xml A application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/RAGChatModel.java A application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/RAGChatModelManager.java M application-ai-llm-index/application-ai-llm-index-api/src/main/resources/META-INF/components.txt M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/internal/DefaultChatModelManager.java A application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/internal/OpenAIChatModelManager.java M application-ai-llm-models/application-ai-llm-models-api/src/main/resources/META-INF/components.txt Log Message: ----------- LLMAI-50: First version of RAG * Support several model managers. * Add a prototype model manager and chat model for RAG. Commit: 34157d572e6bef1c0d12e6f5c1b8afefe3ac7f42 https://github.com/xwiki-contrib/application-ai-llm/commit/34157d572e6bef1c0... Author: Paul Pantiru <[email protected]> Date: 2024-01-26 (Fri, 26 Jan 2024) Changed paths: M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/Collection.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/CollectionManager.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/Document.java A application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/Migrator.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/CurrentUserCollection.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/DefaultCollection.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/DefaultCollectionManager.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/XWikiDocumentWrapper.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/rest/JSONCollection.java M application-ai-llm-index/application-ai-llm-index-api/src/main/resources/META-INF/components.txt M application-ai-llm-index/application-ai-llm-index-api/src/test/java/org/xwiki/contrib/llm/internal/DefaultCollectionManagerTest.java M application-ai-llm-index/application-ai-llm-index-api/src/test/java/org/xwiki/contrib/llm/internal/rest/DefaultCollectionResourceTest.java M application-ai-llm-index/application-ai-llm-index-ui/src/main/resources/AI/Collections/Code/CollectionsClass.xml M application-ai-llm-index/application-ai-llm-index-ui/src/main/resources/AI/Collections/Code/CollectionsSheet.xml M application-ai-llm-index/application-ai-llm-index-ui/src/main/resources/AI/Collections/Code/CollectionsTemplate.xml M application-ai-llm-index/application-ai-llm-index-ui/src/main/resources/AI/Collections/Code/CollectionsTranslations.xml M application-ai-llm-index/application-ai-llm-index-ui/src/main/resources/AI/Collections/WebHome.xml M application-ai-llm-index/application-ai-llm-index-ui/src/main/resources/AI/Documents/Code/DocumentsClass.xml Log Message: ----------- LLMAI-40: Add basic document indexing and collection management UI * Replaced the name field of the collection which was based on doc title with a non-modifiable id field * Added a title field for the collection * Added a migrator on collection rename to update the id automatically and mentain the link it's documents * Made the document id field non-modifiable Commit: 6e0ddf45845d42d8ddd6f60747c4eb2e28a4526d https://github.com/xwiki-contrib/application-ai-llm/commit/6e0ddf45845d42d8d... Author: Michael Hamann <[email protected]> Date: 2024-01-26 (Fri, 26 Jan 2024) Changed paths: M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/ChatModelDescriptor.java M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/internal/OpenAIChatModel.java M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/internal/OpenAIChatModelManager.java M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/internal/rest/DefaultChatCompletionsResource.java M application-ai-llm-models/application-ai-llm-models-ui/src/main/resources/AI/Code/Javascript.xml Log Message: ----------- LLMAI-45: Create a new Java API for chat models * Fix errors in chat completions REST resource * Use the new models and completions endpoints in the chat UI Commit: f24554860bf3603604c6af0e2e95a380f812b2dc https://github.com/xwiki-contrib/application-ai-llm/commit/f24554860bf360360... Author: Paul Pantiru <[email protected]> Date: 2024-01-29 (Mon, 29 Jan 2024) Changed paths: M application-ai-llm-models/application-ai-llm-models-ui/src/main/resources/AI/Code/AIConfigClass.xml M application-ai-llm-models/application-ai-llm-models-ui/src/main/resources/AI/Models/Ada-002.xml M application-ai-llm-models/application-ai-llm-models-ui/src/main/resources/AI/Models/Code/ModelsClass.xml M application-ai-llm-models/application-ai-llm-models-ui/src/main/resources/AI/Models/Code/ModelsSheet.xml M application-ai-llm-models/application-ai-llm-models-ui/src/main/resources/AI/Models/Code/ModelsTemplate.xml M application-ai-llm-models/application-ai-llm-models-ui/src/main/resources/AI/Models/Code/ModelsTranslations.xml M application-ai-llm-models/application-ai-llm-models-ui/src/main/resources/AI/Models/GPT3.5-turbo.xml M application-ai-llm-models/application-ai-llm-models-ui/src/main/resources/AI/Models/GPT4.xml M application-ai-llm-models/application-ai-llm-models-ui/src/main/resources/AI/Models/WebHome.xml M application-ai-llm-models/application-ai-llm-models-ui/src/main/resources/AI/Models/bert.xml M application-ai-llm-models/application-ai-llm-models-ui/src/main/resources/AI/Models/mistral-openorca.xml Log Message: ----------- LLMAI-51: Code refactoring * Refactor Admin sections in preparation for RAG implementation Commit: 34bc9619a5bc447537d9c154b8faeb03001a6fc6 https://github.com/xwiki-contrib/application-ai-llm/commit/34bc9619a5bc44753... Author: Paul Pantiru <[email protected]> Date: 2024-01-29 (Mon, 29 Jan 2024) Changed paths: M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/Migrator.java Log Message: ----------- LLMAI-40: Add basic document indexing and collection management UI * Fixed functionality: migrator on collection rename to update the id automatically and mentain the link to it's documents Commit: f09ddfbd94e5eb3c9d7c37fffc77d9fbbd256eef https://github.com/xwiki-contrib/application-ai-llm/commit/f09ddfbd94e5eb3c9... Author: Paul Pantiru <[email protected]> Date: 2024-01-30 (Tue, 30 Jan 2024) Changed paths: M application-ai-llm-models/application-ai-llm-models-ui/src/main/resources/AI/Code/AIConfigSheet.xml M pom.xml Log Message: ----------- LLMAI-51: Code refactoring * Updated the sheet of the server configs to better fit the current fields Commit: 27a53afdf78768e85ada04188bcb7db30cf3fa45 https://github.com/xwiki-contrib/application-ai-llm/commit/27a53afdf78768e85... Author: Michael Hamann <[email protected]> Date: 2024-01-30 (Tue, 30 Jan 2024) Changed paths: M application-ai-llm-index/application-ai-llm-index-api/pom.xml R application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/RAGChatModel.java R application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/RAGChatModelManager.java M application-ai-llm-index/application-ai-llm-index-api/src/main/resources/META-INF/components.txt M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/internal/DefaultChatModelManager.java R application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/internal/OpenAIChatModelManager.java M application-ai-llm-models/application-ai-llm-models-api/src/main/resources/META-INF/components.txt Log Message: ----------- Revert "LLMAI-50: First version of RAG" This reverts commit 35dec3f2384b226bb2436f1b4278bca193dd9e48. Commit: dd621347c994c586fcc3071b5b09aeeb5f33ecf7 https://github.com/xwiki-contrib/application-ai-llm/commit/dd621347c994c586f... Author: Michael Hamann <[email protected]> Date: 2024-01-30 (Tue, 30 Jan 2024) Changed paths: M application-ai-llm-models/application-ai-llm-models-api/pom.xml M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/ChatModel.java M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/EmbeddingModel.java M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/GPTAPI.java M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/GPTAPIConfig.java M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/GPTAPIConfigProvider.java M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/GPTRestAPI.java A application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/internal/AbstractModel.java A application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/internal/ChatRequestConverter.java A application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/internal/ChatResponseConverter.java M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/internal/DefaultChatModelManager.java M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/internal/DefaultEmbeddingModelManager.java M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/internal/DefaultGPTAPI.java M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/internal/DefaultGPTAPIConfigProvider.java A application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/internal/ModelConfiguration.java A application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/internal/ModelWikiObjectComponentBuilder.java M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/internal/OpenAIChatModel.java M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/internal/OpenAIEmbeddingModel.java M application-ai-llm-models/application-ai-llm-models-api/src/main/resources/META-INF/components.txt M application-ai-llm-models/application-ai-llm-models-api/src/test/java/org/xwiki/contrib/llm/internal/OpenAIEmbeddingModelTest.java Log Message: ----------- LLMAI-45: Create a new Java API for chat models * Almost full rewrite how configuration is handled. Models are now wiki components. * Remove the old REST API that was not OpenAI-compatible and all associated methods. Commit: cfe02ced02d0dbdec8e302d6f4a208a99343cb68 https://github.com/xwiki-contrib/application-ai-llm/commit/cfe02ced02d0dbdec... Author: Michael Hamann <[email protected]> Date: 2024-01-30 (Tue, 30 Jan 2024) Changed paths: M application-ai-llm-index/application-ai-llm-index-api/pom.xml Log Message: ----------- [Misc] Adjust coverage to actual value Commit: 79d00de53c8c3b565397ecf0a740842086d892ea https://github.com/xwiki-contrib/application-ai-llm/commit/79d00de53c8c3b565... Author: Michael Hamann <[email protected]> Date: 2024-01-31 (Wed, 31 Jan 2024) Changed paths: M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/internal/AbstractModel.java M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/internal/DefaultChatModelManager.java M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/internal/ModelConfiguration.java M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/internal/ModelWikiObjectComponentBuilder.java M application-ai-llm-models/application-ai-llm-models-api/src/test/java/org/xwiki/contrib/llm/internal/OpenAIEmbeddingModelTest.java Log Message: ----------- LLMAI-45: Create a new Java API for chat models * Sort models by displayed name. * Store the object, not the document reference for models. This might have fixed a bug where models weren't correctly registered in some cases. Commit: 2e6bdb34c0f6a9d6a32ed63c55d240a7602b0923 https://github.com/xwiki-contrib/application-ai-llm/commit/2e6bdb34c0f6a9d6a... Author: Michael Hamann <[email protected]> Date: 2024-01-31 (Wed, 31 Jan 2024) Changed paths: A application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/AbstractChatRequestFilter.java A application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/ChatRequestFilter.java A application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/ChatRequestFilterBuilder.java A application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/internal/FilteringOpenAIChatModel.java M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/internal/ModelWikiObjectComponentBuilder.java M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/internal/OpenAIChatModel.java A application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/script/AILLMScriptService.java A application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/script/ChatRequestFilterDescriptor.java A application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/script/ModelsScriptService.java M application-ai-llm-models/application-ai-llm-models-api/src/main/resources/META-INF/components.txt M application-ai-llm-models/application-ai-llm-models-ui/src/main/resources/AI/Models/Code/ModelsSheet.xml M application-ai-llm-models/application-ai-llm-models-ui/src/main/resources/AI/Models/Code/ModelsTranslations.xml Log Message: ----------- LLMAI-58: Add support for chat request filters * Add new ChatRequestFilter and ChatRequestFilterBuilder roles. * Add a script service to get available filters. * Modify the sheet to display the available filters. Commit: 6645d40a1c87ab9cea1888ebb56f6c8fb5d372ab https://github.com/xwiki-contrib/application-ai-llm/commit/6645d40a1c87ab9ce... Author: Michael Hamann <[email protected]> Date: 2024-01-31 (Wed, 31 Jan 2024) Changed paths: M application-ai-llm-index/application-ai-llm-index-api/pom.xml A application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/RAGChatRequestFilter.java A application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/RAGChatRequestFilterBuilder.java M application-ai-llm-index/application-ai-llm-index-api/src/main/resources/META-INF/components.txt A application-ai-llm-index/application-ai-llm-index-ui/src/main/resources/AI/Code/RAGChatRequestFilterClass.xml A application-ai-llm-index/application-ai-llm-index-ui/src/main/resources/AI/Code/RAGChatRequestFilterSheet.xml A application-ai-llm-index/application-ai-llm-index-ui/src/main/resources/AI/Code/RAGRequestFilterTranslations.xml Log Message: ----------- LLMAI-50: First version of RAG * Added a RAG request filter with a simple configuration class and UI but without the actual prompt modification part. Commit: a4a163fa927ce87f40b1fa272cc61664472b6d94 https://github.com/xwiki-contrib/application-ai-llm/commit/a4a163fa927ce87f4... Author: Paul Pantiru <[email protected]> Date: 2024-01-31 (Wed, 31 Jan 2024) Changed paths: M application-ai-llm-index/application-ai-llm-index-ui/src/main/resources/AI/Collections/Code/CollectionsSheet.xml Log Message: ----------- LLMAI-40: Add basic document indexing and collection management UI * added an autofill for the non-modifiable collections id for the case where collections are created manually from the UI Commit: 53257208e75faefdebb7b15230d287d795b1d8a1 https://github.com/xwiki-contrib/application-ai-llm/commit/53257208e75faefde... Author: Paul Pantiru <[email protected]> Date: 2024-01-31 (Wed, 31 Jan 2024) Changed paths: M application-ai-llm-index/application-ai-llm-index-ui/src/main/resources/AI/Documents/Code/DocumentsSheet.xml Log Message: ----------- LLMAI-40: Add basic document indexing and collection management UI * added an autofill for the non-modifiable documents id for the case where documkents are created manually from the UI Commit: 82c0f4678524027f548f57cc84d7553db0e4e234 https://github.com/xwiki-contrib/application-ai-llm/commit/82c0f4678524027f5... Author: Michael Hamann <[email protected]> Date: 2024-01-31 (Wed, 31 Jan 2024) Changed paths: M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/internal/ModelWikiObjectComponentBuilder.java Log Message: ----------- LLMAI-45: Create a new Java API for chat models * Skip the template document for building model components. Commit: 9c79f178f39f4dc7ee6c146fbfdba645e3f8b244 https://github.com/xwiki-contrib/application-ai-llm/commit/9c79f178f39f4dc7e... Author: Paul Pantiru <[email protected]> Date: 2024-02-01 (Thu, 01 Feb 2024) Changed paths: M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/IndexWorker.java M application-ai-llm-index/application-ai-llm-index-ui/src/main/resources/AI/Collections/Code/CollectionsClass.xml Log Message: ----------- LLMAI-40: Add basic document indexing and collection management UI * Fix an issue where the embedding index is triggered on the DocumentsTemplate saving during the extension installation Commit: 4ccbc5e97f720ce30c9db75d5b248c61ebe1d887 https://github.com/xwiki-contrib/application-ai-llm/commit/4ccbc5e97f720ce30... Author: Paul Pantiru <[email protected]> Date: 2024-02-02 (Fri, 02 Feb 2024) Changed paths: M application-ai-llm-index/application-ai-llm-index-ui/src/main/resources/AI/Collections/Code/CollectionsClass.xml M application-ai-llm-index/application-ai-llm-index-ui/src/main/resources/AI/Collections/Code/CollectionsSheet.xml M application-ai-llm-index/application-ai-llm-index-ui/src/main/resources/AI/Documents/Code/DocumentsClass.xml M application-ai-llm-index/application-ai-llm-index-ui/src/main/resources/AI/Documents/Code/DocumentsSheet.xml Log Message: ----------- LLMAI-40: Add basic document indexing and collection management UI * Fixed issue with the autofill on the id property Commit: 6e65cd0207f09a56e213dcdf1e0080360ef7e72e https://github.com/xwiki-contrib/application-ai-llm/commit/6e65cd0207f09a56e... Author: Paul Pantiru <[email protected]> Date: 2024-02-02 (Fri, 02 Feb 2024) Changed paths: M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/Chunk.java A application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/ChunkingUtils.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/CollectionManager.java A application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/EmbeddingsUtils.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/SolrConnector.java R application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/Utils.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/DefaultCollectionManager.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/DefaultDocument.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/script/CollectionManagerScriptService.java M application-ai-llm-index/application-ai-llm-index-api/src/main/resources/META-INF/components.txt M application-ai-llm-index/application-ai-llm-index-api/src/test/java/org/xwiki/contrib/llm/internal/rest/DefaultDocumentResourceTest.java Log Message: ----------- LLMAI-49: Query support * Added support for embedding a text query, searching chunks from the index (auth was not taken into account yet) Commit: f060ccacff340b8248120c0465008877107073f6 https://github.com/xwiki-contrib/application-ai-llm/commit/f060ccacff340b824... Author: Michael Hamann <[email protected]> Date: 2024-02-05 (Mon, 05 Feb 2024) Changed paths: M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/internal/OpenAIChatModel.java Log Message: ----------- LLMAI-45: Create a new Java API for chat models * Avoid a double slash in the chat completions URL. Commit: ff4926e8bee95c9e40cb83ae223287cd1129fde6 https://github.com/xwiki-contrib/application-ai-llm/commit/ff4926e8bee95c9e4... Author: Paul Pantiru <[email protected]> Date: 2024-02-07 (Wed, 07 Feb 2024) Changed paths: M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/SolrConnector.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/RAGChatRequestFilter.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/RAGChatRequestFilterBuilder.java Log Message: ----------- LLMAI-50: First version of RAG * manipulating the prompt to add context Commit: 8853e03cf156265f2a0256997c11670b84869fd5 https://github.com/xwiki-contrib/application-ai-llm/commit/8853e03cf156265f2... Author: Paul Pantiru <[email protected]> Date: 2024-02-07 (Wed, 07 Feb 2024) Changed paths: M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/RAGChatRequestFilter.java Log Message: ----------- LLMAI-50: First version of RAG * Update the system message and similarity search fail case. Commit: 0b7664a8ba034963a29ac8651075f101d7e027cd https://github.com/xwiki-contrib/application-ai-llm/commit/0b7664a8ba034963a... Author: Paul Pantiru <[email protected]> Date: 2024-02-11 (Sun, 11 Feb 2024) Changed paths: M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/Chunk.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/ChunkingUtils.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/CollectionManager.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/Migrator.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/SolrConnector.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/DefaultCollectionManager.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/RAGChatRequestFilter.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/RAGChatRequestFilterBuilder.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/script/CollectionManagerScriptService.java Log Message: ----------- LLMAI-50: First version of RAG * Included the source in the responses Commit: d5528279dbfe8d12440fd3a8e9a9bcb9d060eb18 https://github.com/xwiki-contrib/application-ai-llm/commit/d5528279dbfe8d124... Author: Paul Pantiru <[email protected]> Date: 2024-02-11 (Sun, 11 Feb 2024) Changed paths: M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/RAGChatRequestFilter.java Log Message: ----------- LLMAI-50: First version of RAG * tunning to make the models stick to the provided sources Commit: 00df57a81046f4849591cb7e2559b70c4e349318 https://github.com/xwiki-contrib/application-ai-llm/commit/00df57a81046f4849... Author: Paul Pantiru <[email protected]> Date: 2024-02-18 (Sun, 18 Feb 2024) Changed paths: M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/RAGChatRequestFilter.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/RAGChatRequestFilterBuilder.java M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/ChatMessage.java Log Message: ----------- LLMAI-50: First version of RAG * Add multiple sources Commit: d1cb791f58c25d13974936ce79c48be92458449c https://github.com/xwiki-contrib/application-ai-llm/commit/d1cb791f58c25d139... Author: Paul Pantiru <[email protected]> Date: 2024-02-18 (Sun, 18 Feb 2024) Changed paths: M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/Chunk.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/ChunkingUtils.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/SolrConnector.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/DefaultDocument.java Log Message: ----------- LLMAI-39: Add a vector index based on Solr * Add collection field to the solr stored chunks Commit: f7510487d36caca82fc1199b0acbc419f500055d https://github.com/xwiki-contrib/application-ai-llm/commit/f7510487d36caca82... Author: Paul Pantiru <[email protected]> Date: 2024-02-20 (Tue, 20 Feb 2024) Changed paths: M application-ai-llm-index/application-ai-llm-index-api/pom.xml M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/CollectionManager.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/SolrConnector.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/DefaultCollectionManager.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/RAGChatRequestFilter.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/RAGChatRequestFilterBuilder.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/script/CollectionManagerScriptService.java M application-ai-llm-index/application-ai-llm-index-api/src/test/java/org/xwiki/contrib/llm/internal/DefaultCollectionManagerTest.java M application-ai-llm-index/application-ai-llm-index-api/src/test/java/org/xwiki/contrib/llm/internal/rest/DefaultCollectionResourceTest.java M application-ai-llm-index/application-ai-llm-index-api/src/test/java/org/xwiki/contrib/llm/internal/rest/DefaultCollectionsResourceTest.java M application-ai-llm-index/application-ai-llm-index-api/src/test/java/org/xwiki/contrib/llm/internal/rest/DefaultDocumentResourceTest.java Log Message: ----------- LLMAI-49: Query support * Added permission checks on collection query Commit: 4f74cb3ea5bc9cbac34865880236260050df5686 https://github.com/xwiki-contrib/application-ai-llm/commit/4f74cb3ea5bc9cbac... Author: Paul Pantiru <[email protected]> Date: 2024-02-20 (Tue, 20 Feb 2024) Changed paths: M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/DefaultCollectionManager.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/RAGChatRequestFilter.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/RAGChatRequestFilterBuilder.java Log Message: ----------- LLMAI-49: Query support * Move permission check directly in the similarity search method Commit: 5bb77cbecff748a82ec398aca7c7aabb1ac542f7 https://github.com/xwiki-contrib/application-ai-llm/commit/5bb77cbecff748a82... Author: Paul Pantiru <[email protected]> Date: 2024-02-20 (Tue, 20 Feb 2024) Changed paths: M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/Chunk.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/CollectionManager.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/EmbeddingsUtils.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/IndexWorker.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/SolrConnector.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/DefaultCollectionManager.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/RAGChatRequestFilter.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/script/CollectionManagerScriptService.java M application-ai-llm-index/application-ai-llm-index-ui/src/main/resources/AI/Collections/Code/CollectionsClass.xml Log Message: ----------- LLMAI-49: Query support * On query, perform different similarity search for each set of collections with the same embedding model (using that embedding model for embedding the query) * Combine the resullts, order them by similarity scor and truncate the number of results to the `limit` argument * Round the embeddings dimentions to the one set in solr's managed-schema.xml to support multiple embedding models (currently set to 384 - the number of embeddings for the `bert` model) Commit: 9f5692ea67f54d30361ee944390c8032d304586a https://github.com/xwiki-contrib/application-ai-llm/commit/9f5692ea67f54d303... Author: Paul Pantiru <[email protected]> Date: 2024-02-25 (Sun, 25 Feb 2024) Changed paths: M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/ChunkingUtils.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/RAGChatRequestFilter.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/RAGChatRequestFilterBuilder.java M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/internal/rest/DefaultChatCompletionsResource.java Log Message: ----------- LLMAI-50: First version of RAG * Group sources provided to the context to avoid repetition Commit: 372aa04c4e3c3659f98ac8f589c27eaae61fb461 https://github.com/xwiki-contrib/application-ai-llm/commit/372aa04c4e3c3659f... Author: Paul Pantiru <[email protected]> Date: 2024-02-25 (Sun, 25 Feb 2024) Changed paths: M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/internal/OpenAIChatModel.java M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/internal/RequestHelper.java M application-ai-llm-models/application-ai-llm-models-ui/src/main/resources/AI/Code/Javascript.xml Log Message: ----------- LLMAI-50: First version of RAG * Fix encoding failure when hitting characters outside the range of ISO 8859-1 charset * Bind submitting a chat message to the "Enter" key Commit: b75ced9bafcf0766c76268109c53b83ce20e7d5c https://github.com/xwiki-contrib/application-ai-llm/commit/b75ced9bafcf0766c... Author: Paul Pantiru <[email protected]> Date: 2024-02-25 (Sun, 25 Feb 2024) Changed paths: M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/Chunk.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/EmbeddingsUtils.java A application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/IndexTaskConsumer.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/IndexWorker.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/SolrConnector.java M application-ai-llm-index/application-ai-llm-index-api/src/main/resources/META-INF/components.txt Log Message: ----------- LLMAI-40: Add basic document indexing and collection management UI * move document indexing to a background job Commit: baa4419f14bfeb0bbc41ad91d22e8f6aa2396d37 https://github.com/xwiki-contrib/application-ai-llm/commit/baa4419f14bfeb0bb... Author: Paul Pantiru <[email protected]> Date: 2024-02-25 (Sun, 25 Feb 2024) Changed paths: M application-ai-llm-index/application-ai-llm-index-ui/src/main/resources/AI/Collections/Code/CollectionsSheet.xml M application-ai-llm-index/application-ai-llm-index-ui/src/main/resources/AI/Documents/WebHome.xml Log Message: ----------- LLMAI-40: Add basic document indexing and collection management UI * Added support for creating a document directly from the UI * Added a livetable for better visualization of the documents inside a collection Commit: deb798ae014c70a560dc0e0311a71b564af16cb4 https://github.com/xwiki-contrib/application-ai-llm/commit/deb798ae014c70a56... Author: Paul Pantiru <[email protected]> Date: 2024-02-26 (Mon, 26 Feb 2024) Changed paths: M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/RAGChatRequestFilter.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/RAGChatRequestFilterBuilder.java M application-ai-llm-index/application-ai-llm-index-ui/src/main/resources/AI/Code/RAGChatRequestFilterClass.xml M application-ai-llm-index/application-ai-llm-index-ui/src/main/resources/AI/Code/RAGChatRequestFilterSheet.xml Log Message: ----------- LLMAI-50: First version of RAG * Made context configurable from the UI filter Commit: 4eceb08f5801eccbcf09393af6242e80a9c64a67 https://github.com/xwiki-contrib/application-ai-llm/commit/4eceb08f5801eccbc... Author: Michael Hamann <[email protected]> Date: 2024-03-04 (Mon, 04 Mar 2024) Changed paths: M application-ai-llm-models/application-ai-llm-models-api/src/test/java/org/xwiki/contrib/llm/internal/OpenAIEmbeddingModelTest.java M pom.xml Log Message: ----------- LLMAI-62: Update to XWiki 16.2.0 parent * Update to snapshot parent for now * Adjust error message that changed due to Java 17 Commit: 0cd39db7c04cf7b45ea4d8c27cdc6699cb458838 https://github.com/xwiki-contrib/application-ai-llm/commit/0cd39db7c04cf7b45... Author: Michael Hamann <[email protected]> Date: 2024-03-04 (Mon, 04 Mar 2024) Changed paths: M application-ai-llm-index/application-ai-llm-index-api/pom.xml Log Message: ----------- LLMAI-62: Update to XWiki 16.2.0 parent * Add a test-only dependency to javax.servlet-api Commit: 9a2aa95fe4992724b78f1bb3244b35ab4f02730d https://github.com/xwiki-contrib/application-ai-llm/commit/9a2aa95fe4992724b... Author: Michael Hamann <[email protected]> Date: 2024-03-04 (Mon, 04 Mar 2024) Changed paths: M application-ai-llm-models/application-ai-llm-models-api/pom.xml Log Message: ----------- LLMAI-62: Update to XWiki 16.2.0 parent * remove no longer needed excluded dependencies. Commit: 29a510be61c3e5a02acc873609a4b3822ed005a5 https://github.com/xwiki-contrib/application-ai-llm/commit/29a510be61c3e5a02... Author: Michael Hamann <[email protected]> Date: 2024-03-04 (Mon, 04 Mar 2024) Changed paths: M application-ai-llm-index/application-ai-llm-index-api/pom.xml M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/RAGChatRequestFilter.java M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/AbstractChatRequestFilter.java M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/ChatModel.java M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/ChatRequestFilter.java M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/internal/ChatResponseConverter.java M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/internal/FilteringOpenAIChatModel.java M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/internal/OpenAIChatModel.java M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/internal/RequestHelper.java M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/internal/rest/DefaultChatCompletionsResource.java A application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/openai/ChatCompletionChunk.java A application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/openai/ChatCompletionChunkChoice.java Log Message: ----------- LLMAI-45: Create a new Java API for chat models * Add proper streaming support to the Java API with proper response objects. * Add custom ChatCompletionChunk and ChatCompletionChunkChoice classes (records) as the existing ones use the wrong name for the message. Commit: 1b9396910c0ff539bdb7bac861d8160d6c0adbe5 https://github.com/xwiki-contrib/application-ai-llm/commit/1b9396910c0ff539b... Author: Michael Hamann <[email protected]> Date: 2024-03-04 (Mon, 04 Mar 2024) Changed paths: M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/RAGChatRequestFilter.java M application-ai-llm-models/application-ai-llm-models-api/pom.xml M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/AbstractChatRequestFilter.java M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/ChatModel.java M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/ChatRequestFilter.java M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/internal/FilteringOpenAIChatModel.java M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/internal/HttpClientFactory.java M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/internal/OpenAIChatModel.java M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/internal/OpenAIEmbeddingModel.java M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/internal/RequestHelper.java M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/internal/rest/DefaultChatCompletionsResource.java M application-ai-llm-models/application-ai-llm-models-api/src/test/java/org/xwiki/contrib/llm/internal/OpenAIEmbeddingModelTest.java Log Message: ----------- LLMAI-45: Create a new Java API for chat models * Switch to java.net.http.HttpClient for the possibly better interface. * Properly close the request to the LLM when the client closes the connection, at least for streaming requests. * Try forwarding the results faster with a small buffer, but this doesn't seem to work as expected. Commit: f82dc5dd24c4f92c87206ceaf13b8fd47894c413 https://github.com/xwiki-contrib/application-ai-llm/commit/f82dc5dd24c4f92c8... Author: Michael Hamann <[email protected]> Date: 2024-03-04 (Mon, 04 Mar 2024) Changed paths: M application-ai-llm-index/application-ai-llm-index-api/pom.xml Log Message: ----------- [Misc] Adjust coverage to actual coverage Commit: e6cb75f70ff268b0dae3ffe2cc68855df0c84ce4 https://github.com/xwiki-contrib/application-ai-llm/commit/e6cb75f70ff268b0d... Author: Paul Pantiru <[email protected]> Date: 2024-03-04 (Mon, 04 Mar 2024) Changed paths: A application-ai-llm-chat/aillm.js M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/GPTAPIPrompt.java A application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/internal/rest/DefaultPromptsResource.java A application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/rest/PromptsResource.java M application-ai-llm-models/application-ai-llm-models-api/src/main/resources/META-INF/components.txt Log Message: ----------- LLMAI-53: Develop a JavaScript library to access prompts and the chat * Add a new GET method for prompts * Add first version of the javascrit library Commit: 33de2f376dc3fe9c344edcdbbc8abff840bd4986 https://github.com/xwiki-contrib/application-ai-llm/commit/33de2f376dc3fe9c3... Author: Michael Hamann <[email protected]> Date: 2024-03-05 (Tue, 05 Mar 2024) Changed paths: M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/rest/JSONCollection.java M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/ChatModelDescriptor.java M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/openai/ChatCompletionChunkChoice.java Log Message: ----------- [Misc] Use JsonNaming instead of JsonProperty This should not have any visible effect but makes the code much easier to maintain. Commit: 77eb83c51c169a50315a9a31be96d13da3b96c2c https://github.com/xwiki-contrib/application-ai-llm/commit/77eb83c51c169a503... Author: Paul Pantiru <[email protected]> Date: 2024-03-05 (Tue, 05 Mar 2024) Changed paths: M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/internal/rest/DefaultPromptsResource.java Log Message: ----------- LLMAI-53: Develop a JavaScript library to access prompts and the chat * fix for EOL checkstile violation Commit: 7432c46452b4448badedd62e4c1bd5b241f684a8 https://github.com/xwiki-contrib/application-ai-llm/commit/7432c46452b4448ba... Author: Paul Pantiru <[email protected]> Date: 2024-03-05 (Tue, 05 Mar 2024) Changed paths: M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/internal/AbstractModel.java M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/internal/ModelConfiguration.java M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/internal/ModelWikiObjectComponentBuilder.java M application-ai-llm-models/application-ai-llm-models-ui/src/main/resources/AI/Models/Code/ModelsClass.xml M application-ai-llm-models/application-ai-llm-models-ui/src/main/resources/AI/Models/Code/ModelsSheet.xml Log Message: ----------- LLMAI-50: First version of RAG * Add boolean property for allowing guests to access models Commit: 697afbb55351924805eb35f68aa606f9980b0e19 https://github.com/xwiki-contrib/application-ai-llm/commit/697afbb5535192480... Author: Paul Pantiru <[email protected]> Date: 2024-03-06 (Wed, 06 Mar 2024) Changed paths: A application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/internal/rest/CorsFilter.java M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/internal/rest/DefaultPromptsResource.java Log Message: ----------- LLMAI-53: Develop a JavaScript library to access prompts and the chat * CORS filter (not working currently) Commit: 0a3aad288c5f48e80ee814c68407fb90847f4525 https://github.com/xwiki-contrib/application-ai-llm/commit/0a3aad288c5f48e80... Author: Paul Pantiru <[email protected]> Date: 2024-03-09 (Sat, 09 Mar 2024) Changed paths: M application-ai-llm-models/application-ai-llm-models-api/src/main/checkstyle/checkstyle-suppressions.xml A application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/ChatClientConfig.java A application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/ChatClientConfigProvider.java A application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/internal/CORSUtils.java A application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/internal/DefaultChatClientConfigProvider.java R application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/internal/rest/CorsFilter.java M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/internal/rest/DefaultChatCompletionsResource.java M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/internal/rest/DefaultModelsResource.java M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/internal/rest/DefaultPromptsResource.java M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/rest/ChatCompletionsResource.java M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/rest/ModelsResource.java M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/rest/PromptsResource.java M application-ai-llm-models/application-ai-llm-models-api/src/main/resources/META-INF/components.txt A application-ai-llm-models/application-ai-llm-models-ui/src/main/resources/AI/Code/ChatOriginConfig.xml A application-ai-llm-models/application-ai-llm-models-ui/src/main/resources/AI/Code/ChatOriginConfigClass.xml A application-ai-llm-models/application-ai-llm-models-ui/src/main/resources/AI/Code/ChatOriginConfigSheet.xml M application-ai-llm-models/application-ai-llm-models-ui/src/main/resources/AI/Code/Translation.xml Log Message: ----------- LLMAI-53: Develop a JavaScript library to access prompts and the chat * Remove filter as it is not needed * Added CORS support with configurable allowed origin Commit: 685e26b41a5076cb1f9c8b926adca39e2122d183 https://github.com/xwiki-contrib/application-ai-llm/commit/685e26b41a5076cb1... Author: Paul Pantiru <[email protected]> Date: 2024-03-12 (Tue, 12 Mar 2024) Changed paths: M application-ai-llm-index/application-ai-llm-index-api/pom.xml M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/CollectionManager.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/SolrConnector.java A application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/AiLLMSolrCoreInitializer.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/DefaultCollectionManager.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/RAGChatRequestFilter.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/RAGChatRequestFilterBuilder.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/script/CollectionManagerScriptService.java M application-ai-llm-index/application-ai-llm-index-api/src/main/resources/META-INF/components.txt R application-ai-llm-index/application-ai-llm-index-api/src/test/java/org/xwiki/contrib/llm/DefaultCollectionTest.java M application-ai-llm-index/application-ai-llm-index-api/src/test/java/org/xwiki/contrib/llm/internal/rest/DefaultCollectionResourceTest.java M application-ai-llm-index/application-ai-llm-index-api/src/test/java/org/xwiki/contrib/llm/internal/rest/DefaultCollectionsResourceTest.java M application-ai-llm-index/application-ai-llm-index-api/src/test/java/org/xwiki/contrib/llm/internal/rest/DefaultDocumentResourceTest.java M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/GPTRestAPI.java M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/internal/DefaultGPTAPI.java M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/internal/DefaultGPTAPIPromptDBProvider.java Log Message: ----------- LLMAI-59: Integrate with the embedded Solr 9 in XWiki Commit: 6b5177e8b70b18bd995194bb3a454ae80ac9b179 https://github.com/xwiki-contrib/application-ai-llm/commit/6b5177e8b70b18bd9... Author: Paul Pantiru <[email protected]> Date: 2024-03-12 (Tue, 12 Mar 2024) Changed paths: M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/RAGChatRequestFilter.java M application-ai-llm-models/application-ai-llm-models-api/src/main/java/org/xwiki/contrib/llm/internal/DefaultGPTAPIPromptDBProvider.java Log Message: ----------- [misc] minor cleanup Commit: be0c3324f090eb64b75f04a9ae35c2f2b4ce8620 https://github.com/xwiki-contrib/application-ai-llm/commit/be0c3324f090eb64b... Author: Paul Pantiru <[email protected]> Date: 2024-03-12 (Tue, 12 Mar 2024) Changed paths: M application-ai-llm-chat/aillm.js M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/Collection.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/DefaultCollection.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/DefaultCollectionManager.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/rest/JSONCollection.java M application-ai-llm-index/application-ai-llm-index-ui/src/main/resources/AI/Collections/Code/CollectionsClass.xml M application-ai-llm-index/application-ai-llm-index-ui/src/main/resources/AI/Collections/Code/CollectionsSheet.xml M application-ai-llm-index/application-ai-llm-index-ui/src/main/resources/AI/Collections/Code/CollectionsTemplate.xml M application-ai-llm-models/application-ai-llm-models-ui/src/main/resources/AI/Models/Ada-002.xml M application-ai-llm-models/application-ai-llm-models-ui/src/main/resources/AI/Models/GPT3.5-turbo.xml M application-ai-llm-models/application-ai-llm-models-ui/src/main/resources/AI/Models/GPT4.xml M application-ai-llm-models/application-ai-llm-models-ui/src/main/resources/AI/Models/bert.xml R application-ai-llm-models/application-ai-llm-models-ui/src/main/resources/AI/Models/mistral-openorca.xml A application-ai-llm-models/application-ai-llm-models-ui/src/main/resources/AI/Models/mixtral.xml Log Message: ----------- LLMAI-54: Develop a chat UI that is independent of XWiki and can be embedded in any application * added streamming integration for the chat UI * added waiting animation * added method for loading the chat UI directly from the library * added allowGuests option for collections to be queried by public chat ui * updated example models Commit: fc4bc27c4588c5523f56a0904d4d50981d77442a https://github.com/xwiki-contrib/application-ai-llm/commit/fc4bc27c4588c5523... Author: Paul Pantiru <[email protected]> Date: 2024-03-12 (Tue, 12 Mar 2024) Changed paths: M application-ai-llm-chat/aillm.js A application-ai-llm-chat/chatUI.css A application-ai-llm-chat/chatUI.js A application-ai-llm-chat/index.html Log Message: ----------- LLMAI-54: Develop a chat UI that is independent of XWiki and can be embedded in any application * separated library from UI * added example index.html Commit: 99b347248cc08ba73328c9be647d18225223f5a1 https://github.com/xwiki-contrib/application-ai-llm/commit/99b347248cc08ba73... Author: Paul Pantiru <[email protected]> Date: 2024-03-13 (Wed, 13 Mar 2024) Changed paths: M application-ai-llm-models/application-ai-llm-models-ui/src/main/resources/AI/Code/Javascript.xml M application-ai-llm-models/application-ai-llm-models-ui/src/main/resources/AI/Code/StyleSheet.xml M application-ai-llm-models/application-ai-llm-models-ui/src/main/resources/AI/Code/WebHome.xml Log Message: ----------- LLMAI-18: Continue Improving UI * Internal Chat Ui adjustments Commit: 75b56d495688cd05e4693a2df851aa5944ac6b85 https://github.com/xwiki-contrib/application-ai-llm/commit/75b56d495688cd05e... Author: Paul Pantiru <[email protected]> Date: 2024-03-13 (Wed, 13 Mar 2024) Changed paths: M application-ai-llm-models/application-ai-llm-models-ui/src/main/resources/AI/Code/Javascript.xml M application-ai-llm-models/application-ai-llm-models-ui/src/main/resources/AI/Code/StyleSheet.xml M application-ai-llm-models/application-ai-llm-models-ui/src/main/resources/AI/Code/WebHome.xml Log Message: ----------- Revert "LLMAI-18: Continue Improving UI" This reverts commit 99b347248cc08ba73328c9be647d18225223f5a1. Commit: 1d4a1a9e1f655390d6dcac52158ca71b0440a833 https://github.com/xwiki-contrib/application-ai-llm/commit/1d4a1a9e1f655390d... Author: Michael Hamann <[email protected]> Date: 2024-03-13 (Wed, 13 Mar 2024) Changed paths: M application-ai-llm-models/application-ai-llm-models-api/pom.xml Log Message: ----------- LLMAI-62: Update to XWiki 16.2.0 parent * Re-add the excludes as they still seem necessary. Commit: 1be1c42ad658b437fa9265b0e1d7b8422fcd8864 https://github.com/xwiki-contrib/application-ai-llm/commit/1be1c42ad658b437f... Author: Paul Pantiru <[email protected]> Date: 2024-03-18 (Mon, 18 Mar 2024) Changed paths: M application-ai-llm-models/application-ai-llm-models-ui/src/main/resources/AI/Code/Javascript.xml M application-ai-llm-models/application-ai-llm-models-ui/src/main/resources/AI/Code/StyleSheet.xml M application-ai-llm-models/application-ai-llm-models-ui/src/main/resources/AI/Code/WebHome.xml Log Message: ----------- Revert "Revert "LLMAI-18: Continue Improving UI"" * Reapply UI improvements originally made in 99b3472 and reverted in 75b56d4 This reverts commit 75b56d495688cd05e4693a2df851aa5944ac6b85. Commit: 647a024280ee120bd8e0f0a0312e102c928e256c https://github.com/xwiki-contrib/application-ai-llm/commit/647a024280ee120bd... Author: Paul Pantiru <[email protected]> Date: 2024-03-18 (Mon, 18 Mar 2024) Changed paths: M application-ai-llm-models/application-ai-llm-models-ui/src/main/resources/AI/Code/WebHome.xml Log Message: ----------- [misc] Fix build due to wrong xar formatting Commit: ccedc75fb7471f91f28f1a6fef388a26aaf8fb38 https://github.com/xwiki-contrib/application-ai-llm/commit/ccedc75fb7471f91f... Author: Paul Pantiru <[email protected]> Date: 2024-03-18 (Mon, 18 Mar 2024) Changed paths: M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/ChunkingUtils.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/Collection.java M application-ai-llm-index/application-ai-llm-index-api/src/main/java/org/xwiki/contrib/llm/internal/DefaultCollection.java M application-ai-llm-index/application-ai-llm-index-ui/src/main/resources/AI/Collections/Code/CollectionsClass.xml M application-ai-llm-index/application-ai-llm-index-ui/src/main/resources/AI/Collections/Code/CollectionsSheet.xml Log Message: ----------- LLMAI-39: Add a vector index based on Solr * Added an experimental LLM formatted chunking method Commit: 388ad490a7986421969f8fbc8109657015e9eae1 https://github.com/xwiki-contrib/application-ai-llm/commit/388ad490a79864219... Author: Paul Pantiru <[email protected]> Date: 2024-03-21 (Thu, 21 Mar 2024) Changed paths: A application-ai-llm-chat/chat/.gitignore A application-ai-llm-chat/chat/README.md A application-ai-llm-chat/chat/package-lock.json A application-ai-llm-chat/chat/package.json A application-ai-llm-chat/chat/src/assets/icon/apple-touch-icon.png A application-ai-llm-chat/chat/src/assets/icon/favicon.ico A application-ai-llm-chat/chat/src/assets/icon/icon192.png A application-ai-llm-chat/chat/src/assets/icon/icon512.png A application-ai-llm-chat/chat/src/components.d.ts A application-ai-llm-chat/chat/src/components/check-mark/check-mark.css A application-ai-llm-chat/chat/src/components/check-mark/check-mark.tsx A application-ai-llm-chat/chat/src/components/check-mark/readme.md A application-ai-llm-chat/chat/src/components/conversation/conversation.css A application-ai-llm-chat/chat/src/components/conversation/conversation.tsx A application-ai-llm-chat/chat/src/components/conversation/readme.md A application-ai-llm-chat/chat/src/components/fab/fab.css A application-ai-llm-chat/chat/src/components/fab/fab.tsx A application-ai-llm-chat/chat/src/components/fab/readme.md A application-ai-llm-chat/chat/src/components/input/input.css A application-ai-llm-chat/chat/src/components/input/input.tsx A application-ai-llm-chat/chat/src/components/input/readme.md A application-ai-llm-chat/chat/src/components/message-status/message-status.css A application-ai-llm-chat/chat/src/components/message-status/message-status.tsx A application-ai-llm-chat/chat/src/components/message-status/readme.md A application-ai-llm-chat/chat/src/components/message/message.css A application-ai-llm-chat/chat/src/components/message/message.tsx A application-ai-llm-chat/chat/src/components/message/readme.md A application-ai-llm-chat/chat/src/components/pane/pane.css A application-ai-llm-chat/chat/src/components/pane/pane.tsx A application-ai-llm-chat/chat/src/components/pane/readme.md A application-ai-llm-chat/chat/src/global/app.css A application-ai-llm-chat/chat/src/global/app.ts A application-ai-llm-chat/chat/src/helpers/utils.ts A application-ai-llm-chat/chat/src/index.html A application-ai-llm-chat/chat/src/interfaces.d.ts A application-ai-llm-chat/chat/src/manifest.json A application-ai-llm-chat/chat/stencil.config.ts A application-ai-llm-chat/chat/tsconfig.json Log Message: ----------- LLMAI-54: Develop a chat UI that is independent of XWiki and can be embedded in any application * added a fork of the chat module from https://github.com/keyvan-m-sadeghi/assister Commit: 9325409c01de79efd5013917a03f77a121e135b5 https://github.com/xwiki-contrib/application-ai-llm/commit/9325409c01de79efd... Author: Paul Pantiru <[email protected]> Date: 2024-03-21 (Thu, 21 Mar 2024) Changed paths: M application-ai-llm-chat/aillm.js M application-ai-llm-chat/chat/src/components.d.ts M application-ai-llm-chat/chat/src/components/fab/fab.css M application-ai-llm-chat/chat/src/components/input/input.css M application-ai-llm-chat/chat/src/components/message/message.css M application-ai-llm-chat/chat/src/components/pane/pane.tsx M application-ai-llm-chat/chat/src/components/pane/readme.md A application-ai-llm-chat/chat/src/components/prompt-picker/prompt-picker.css A application-ai-llm-chat/chat/src/components/prompt-picker/prompt-picker.tsx A application-ai-llm-chat/chat/src/components/prompt-picker/readme.md A application-ai-llm-chat/chat/src/components/settings/chat-settings.css A application-ai-llm-chat/chat/src/components/settings/chat-settings.tsx A application-ai-llm-chat/chat/src/components/settings/readme.md M application-ai-llm-chat/chat/src/helpers/utils.ts M application-ai-llm-chat/chat/src/index.html M application-ai-llm-chat/chat/tsconfig.json R application-ai-llm-chat/chatUI.js A application-ai-llm-chat/chatUILoader.js M application-ai-llm-chat/index.html Log Message: ----------- LLMAI-54: Develop a chat UI that is independent of XWiki and can be embedded in any application * Added new button and settings panel * Added prompt picker Compare: https://github.com/xwiki-contrib/application-ai-llm/compare/95cf4b716885...9... To unsubscribe from these emails, change your notification settings at https://github.com/xwiki-contrib/application-ai-llm/settings/notifications
participants (1)
-
XWiki Notifications