{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":672847735,"defaultBranch":"main","name":"LLPhant","ownerLogin":"theodo-group","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-07-31T09:54:43.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/102953894?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1716830589.0","currentOid":""},"activityList":{"items":[{"before":"758fcace77657708ab4ad0ba5d01887cacc9f60d","after":"2799027435a9a05222d4c6d3607599cf0bba4362","ref":"refs/heads/main","pushedAt":"2024-05-27T17:17:04.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"MaximeThoonsen","name":"Thoonsen Maxime","path":"/MaximeThoonsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4814551?s=80&v=4"},"commit":{"message":"Fix test - 2","shortMessageHtmlLink":"Fix test - 2"}},{"before":"19eeab94a413fddef285e6978519a12bb2dee56c","after":"758fcace77657708ab4ad0ba5d01887cacc9f60d","ref":"refs/heads/main","pushedAt":"2024-05-26T06:55:59.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"MaximeThoonsen","name":"Thoonsen Maxime","path":"/MaximeThoonsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4814551?s=80&v=4"},"commit":{"message":"Refactoring","shortMessageHtmlLink":"Refactoring"}},{"before":"e7957898b9b3ad7165a5d82f88cccbdbb19cbf74","after":"19eeab94a413fddef285e6978519a12bb2dee56c","ref":"refs/heads/main","pushedAt":"2024-05-17T18:27:37.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"MaximeThoonsen","name":"Thoonsen Maxime","path":"/MaximeThoonsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4814551?s=80&v=4"},"commit":{"message":"Fix linter","shortMessageHtmlLink":"Fix linter"}},{"before":"09e3f9d59824ed9144a0bc16309c5e3278d49232","after":"e7957898b9b3ad7165a5d82f88cccbdbb19cbf74","ref":"refs/heads/main","pushedAt":"2024-05-14T07:52:14.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"MaximeThoonsen","name":"Thoonsen Maxime","path":"/MaximeThoonsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4814551?s=80&v=4"},"commit":{"message":"Fixed empty array for refactor test","shortMessageHtmlLink":"Fixed empty array for refactor test"}},{"before":"c561cf5f998e75db25311b65d9a74bed0482ce53","after":"09e3f9d59824ed9144a0bc16309c5e3278d49232","ref":"refs/heads/main","pushedAt":"2024-05-12T09:51:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MaximeThoonsen","name":"Thoonsen Maxime","path":"/MaximeThoonsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4814551?s=80&v=4"},"commit":{"message":"update readme","shortMessageHtmlLink":"update readme"}},{"before":"51459a31f0a12032fedb3e9ab314f4714c7afd21","after":"c561cf5f998e75db25311b65d9a74bed0482ce53","ref":"refs/heads/main","pushedAt":"2024-05-12T09:43:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MaximeThoonsen","name":"Thoonsen Maxime","path":"/MaximeThoonsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4814551?s=80&v=4"},"commit":{"message":"Allow custom client for MistralEmbeddingGenerator","shortMessageHtmlLink":"Allow custom client for MistralEmbeddingGenerator"}},{"before":"26c2b1eaae77cb1c425967a7d3a713331c2d3c06","after":"51459a31f0a12032fedb3e9ab314f4714c7afd21","ref":"refs/heads/main","pushedAt":"2024-05-12T09:14:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MaximeThoonsen","name":"Thoonsen Maxime","path":"/MaximeThoonsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4814551?s=80&v=4"},"commit":{"message":"Store the last response object from OpenAI (#116)\n\n* Store the last response object from OpenAI\r\n\r\n* Fixed lint issue\r\n\r\n* Fixed test with composer prefer-lowest\r\n\r\n* Changed lastResponse in generate() and generateText()\r\n\r\n* Added the getTotalTokens() + doc\r\n\r\n* Removed TokenUsage usage","shortMessageHtmlLink":"Store the last response object from OpenAI (#116)"}},{"before":"fbe576064c7857d82618f6e88e1079d41dda580e","after":"26c2b1eaae77cb1c425967a7d3a713331c2d3c06","ref":"refs/heads/main","pushedAt":"2024-05-07T09:55:09.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MaximeThoonsen","name":"Thoonsen Maxime","path":"/MaximeThoonsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4814551?s=80&v=4"},"commit":{"message":"Added token usage tracker for the latest response (#110)\n\n* Added token usage tracker for the latest response\r\n\tmodified: src/Chat/OpenAIChat.php\r\n\tnew file: src/Chat/TokenUsage.php\r\n\r\n* Added Usage Tracking\r\n\r\n* Fixed code styling\r\n\r\n* Fix Code Style\r\n\r\n* Testing to fix code style issues.\r\n\r\n* Added check to prevent errors\r\n\r\n* Fix\r\n\r\n* Fix\r\n\r\n* Fix\r\n\r\n* Newline\r\n\r\n* Trying a fix of the ! operator\r\n\r\n* test fix\r\n\r\n* Fix\r\n\r\n* Fix type error\r\n\r\n* Fix\r\n\r\n* fix\r\n\r\n* fix\r\n\r\n* fix\r\n\r\n* Added null handling\r\n\r\n* test\r\n\r\n* Fix coding style\r\n\r\n* battling the linter\r\n\r\n* battling the linter\r\n\r\n* Pre fix\r\n\r\n* Usage properties added to the client\r\n\r\n* Usage tracking\r\n\r\n* Usage tracking\r\n\r\n* Usage tracking\r\n\r\n* Usage tracking\r\n\r\n* Usage tracking","shortMessageHtmlLink":"Added token usage tracker for the latest response (#110)"}},{"before":"2eb7411c6625f0f27655a9fdfba69eaa98861969","after":"fbe576064c7857d82618f6e88e1079d41dda580e","ref":"refs/heads/main","pushedAt":"2024-05-06T12:39:16.000Z","pushType":"pr_merge","commitsCount":5,"pusher":{"login":"MaximeThoonsen","name":"Thoonsen Maxime","path":"/MaximeThoonsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4814551?s=80&v=4"},"commit":{"message":"Update FileSystemVectorStore.php\n\nDIRECTORY_SEPARATOR spelling","shortMessageHtmlLink":"Update FileSystemVectorStore.php"}},{"before":"0c1da3650e1c92c5087fabac5d248b344df212dc","after":"2eb7411c6625f0f27655a9fdfba69eaa98861969","ref":"refs/heads/main","pushedAt":"2024-05-06T12:38:27.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"MaximeThoonsen","name":"Thoonsen Maxime","path":"/MaximeThoonsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4814551?s=80&v=4"},"commit":{"message":"Also fixed unittest","shortMessageHtmlLink":"Also fixed unittest"}},{"before":"b70baac0a37831037f56a973093741dbd6547ed4","after":null,"ref":"refs/heads/fix-interface","pushedAt":"2024-04-27T13:34:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"MaximeThoonsen","name":"Thoonsen Maxime","path":"/MaximeThoonsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4814551?s=80&v=4"}},{"before":"3dc7db403f2b28d4e1dd51d3b46dde14c126f1c1","after":"0c1da3650e1c92c5087fabac5d248b344df212dc","ref":"refs/heads/main","pushedAt":"2024-04-27T13:34:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MaximeThoonsen","name":"Thoonsen Maxime","path":"/MaximeThoonsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4814551?s=80&v=4"},"commit":{"message":"fix wrong interface questionAnswering","shortMessageHtmlLink":"fix wrong interface questionAnswering"}},{"before":null,"after":"b70baac0a37831037f56a973093741dbd6547ed4","ref":"refs/heads/fix-interface","pushedAt":"2024-04-27T13:32:17.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MaximeThoonsen","name":"Thoonsen Maxime","path":"/MaximeThoonsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4814551?s=80&v=4"},"commit":{"message":"fix wrong interface questionAnswering","shortMessageHtmlLink":"fix wrong interface questionAnswering"}},{"before":"2fd55d54bce7d3573631bb79cf21b9f0947c9815","after":"3dc7db403f2b28d4e1dd51d3b46dde14c126f1c1","ref":"refs/heads/main","pushedAt":"2024-04-15T06:16:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MaximeThoonsen","name":"Thoonsen Maxime","path":"/MaximeThoonsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4814551?s=80&v=4"},"commit":{"message":"Added customization details for system messages in Question Answering","shortMessageHtmlLink":"Added customization details for system messages in Question Answering"}},{"before":"2602709bdd31c383c9b358c4fd703acd478d840c","after":null,"ref":"refs/heads/fix-void-function","pushedAt":"2024-04-10T09:14:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"MaximeThoonsen","name":"Thoonsen Maxime","path":"/MaximeThoonsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4814551?s=80&v=4"}},{"before":"02d2add47f8dc4aba5e2418f63a480104fb12167","after":"2fd55d54bce7d3573631bb79cf21b9f0947c9815","ref":"refs/heads/main","pushedAt":"2024-04-10T09:14:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MaximeThoonsen","name":"Thoonsen Maxime","path":"/MaximeThoonsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4814551?s=80&v=4"},"commit":{"message":"fix void function","shortMessageHtmlLink":"fix void function"}},{"before":null,"after":"2602709bdd31c383c9b358c4fd703acd478d840c","ref":"refs/heads/fix-void-function","pushedAt":"2024-04-10T09:10:38.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MaximeThoonsen","name":"Thoonsen Maxime","path":"/MaximeThoonsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4814551?s=80&v=4"},"commit":{"message":"fix void function","shortMessageHtmlLink":"fix void function"}},{"before":"e1437f5462416c5ef1a236fa59da46f07a4d4f35","after":"02d2add47f8dc4aba5e2418f63a480104fb12167","ref":"refs/heads/main","pushedAt":"2024-04-08T07:51:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MaximeThoonsen","name":"Thoonsen Maxime","path":"/MaximeThoonsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4814551?s=80&v=4"},"commit":{"message":"Update README.md\n\nSplitted is not a word, the past tense of split is split","shortMessageHtmlLink":"Update README.md"}},{"before":"50b3f4c94aa4414df4cfaae8482c984def8ccdbb","after":"e1437f5462416c5ef1a236fa59da46f07a4d4f35","ref":"refs/heads/main","pushedAt":"2024-04-08T07:48:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MaximeThoonsen","name":"Thoonsen Maxime","path":"/MaximeThoonsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4814551?s=80&v=4"},"commit":{"message":"docs : fix typo \"embeded\"","shortMessageHtmlLink":"docs : fix typo \"embeded\""}},{"before":"e3ffd362fe53ecbc4ee8de3947f05b2985498e8c","after":"50b3f4c94aa4414df4cfaae8482c984def8ccdbb","ref":"refs/heads/main","pushedAt":"2024-04-03T07:42:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MaximeThoonsen","name":"Thoonsen Maxime","path":"/MaximeThoonsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4814551?s=80&v=4"},"commit":{"message":"Allow using custom model options\n\nHi,\n\nThis PR to allow the use of custom values for model options, like those\none below :\n\n- temperature\n- max_tokens\n- presence_penalty\n- frequency_penalty\n- n\n- logprobs\n- top_logprobs\n- stop\n- user\n- top_p\n- response_format\n\nI used a simple assoc array, instead of defining each options in the\nOpenAIConfig object for 2 reasons:\n\n- 1 simplicity\n- 2 versatility. Since OpenAIConfig object is shared with both\nOpenAIChat and MistralAIChat, and even if the options should be the\nsame, we can't know for sure they won't diverge. It allow us to simply\nput some keys that will be transfered to the LLM API.\n\nWhat do you think ?","shortMessageHtmlLink":"Allow using custom model options"}},{"before":"189abb21c10da944e321b6e4732e1cc910a6a6dc","after":"e3ffd362fe53ecbc4ee8de3947f05b2985498e8c","ref":"refs/heads/main","pushedAt":"2024-03-21T05:29:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MaximeThoonsen","name":"Thoonsen Maxime","path":"/MaximeThoonsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4814551?s=80&v=4"},"commit":{"message":"Allow custom client for OpenAI Embedding generators","shortMessageHtmlLink":"Allow custom client for OpenAI Embedding generators"}},{"before":"f779cfa68966a71ce42c12abaacf966a050db05c","after":null,"ref":"refs/heads/add-tools-mistral","pushedAt":"2024-02-26T17:23:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"MaximeThoonsen","name":"Thoonsen Maxime","path":"/MaximeThoonsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4814551?s=80&v=4"}},{"before":"70bb57b6c5693b9c879d4d7eec4f6df8bc23fbc5","after":"189abb21c10da944e321b6e4732e1cc910a6a6dc","ref":"refs/heads/main","pushedAt":"2024-02-26T17:23:05.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"MaximeThoonsen","name":"Thoonsen Maxime","path":"/MaximeThoonsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4814551?s=80&v=4"},"commit":{"message":"add function calling in mistral","shortMessageHtmlLink":"add function calling in mistral"}},{"before":"f72640b036957cf58fad101c594ce6805744370b","after":"f779cfa68966a71ce42c12abaacf966a050db05c","ref":"refs/heads/add-tools-mistral","pushedAt":"2024-02-26T17:21:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MaximeThoonsen","name":"Thoonsen Maxime","path":"/MaximeThoonsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4814551?s=80&v=4"},"commit":{"message":"add function calling in mistral","shortMessageHtmlLink":"add function calling in mistral"}},{"before":null,"after":"f72640b036957cf58fad101c594ce6805744370b","ref":"refs/heads/add-tools-mistral","pushedAt":"2024-02-26T15:34:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MaximeThoonsen","name":"Thoonsen Maxime","path":"/MaximeThoonsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4814551?s=80&v=4"},"commit":{"message":"add Mistral large","shortMessageHtmlLink":"add Mistral large"}},{"before":"ec39c7b23b0a211da0fce0949c0e100ce62600a3","after":"70bb57b6c5693b9c879d4d7eec4f6df8bc23fbc5","ref":"refs/heads/main","pushedAt":"2024-02-26T15:23:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MaximeThoonsen","name":"Thoonsen Maxime","path":"/MaximeThoonsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4814551?s=80&v=4"},"commit":{"message":"Ollama Embedding Generator","shortMessageHtmlLink":"Ollama Embedding Generator"}},{"before":"6070a063068e350d7f9a8a2e54f5b56a09a494ee","after":"ec39c7b23b0a211da0fce0949c0e100ce62600a3","ref":"refs/heads/main","pushedAt":"2024-02-26T15:23:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MaximeThoonsen","name":"Thoonsen Maxime","path":"/MaximeThoonsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4814551?s=80&v=4"},"commit":{"message":"Allow Question Anwering to accept any instance of ChatInterface","shortMessageHtmlLink":"Allow Question Anwering to accept any instance of ChatInterface"}},{"before":"a75021294b4f41f087e02517dea48acfdd05438c","after":"6070a063068e350d7f9a8a2e54f5b56a09a494ee","ref":"refs/heads/main","pushedAt":"2024-02-26T15:20:30.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MaximeThoonsen","name":"Thoonsen Maxime","path":"/MaximeThoonsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4814551?s=80&v=4"},"commit":{"message":"Ollama Chat - Add JSON formatting mode and support system message for generateText method","shortMessageHtmlLink":"Ollama Chat - Add JSON formatting mode and support system message for…"}},{"before":"4a1730fad83d60ec2409c85235752100c37f4627","after":"a75021294b4f41f087e02517dea48acfdd05438c","ref":"refs/heads/main","pushedAt":"2024-02-26T15:19:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MaximeThoonsen","name":"Thoonsen Maxime","path":"/MaximeThoonsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4814551?s=80&v=4"},"commit":{"message":"Add MistralAIChat\n\nAdd MistralAIChat to access Mistral.ai API the same way as OpenAI, since\nthe Mistral API has th same API definition.\nThis feature needs to access a MISTRAL_API_KEY env var to be authorized\non Mistral's API\nThis feature uses the OpenAIChat as the parent class, and just change\nthe OpenAIConfig object attributes to reflect what's needed for Mistral.\nAs the Mistral API does not allow the use of function yet, I used the\nsame MissingFeatureExcetion as OllamaChat.\n\nBe carefull on the rate limiting of Mistral.ai API : max 5 requests per\nsecond.","shortMessageHtmlLink":"Add MistralAIChat"}},{"before":"7fd984b6840e5ae276bd0bcdec98c82b1a29b4bc","after":"4a1730fad83d60ec2409c85235752100c37f4627","ref":"refs/heads/main","pushedAt":"2024-02-16T17:48:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"MaximeThoonsen","name":"Thoonsen Maxime","path":"/MaximeThoonsen","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/4814551?s=80&v=4"},"commit":{"message":"Fixed typo in MissingFeatureException","shortMessageHtmlLink":"Fixed typo in MissingFeatureException"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEVRujEwA","startCursor":null,"endCursor":null}},"title":"Activity · theodo-group/LLPhant"}