{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":629207037,"defaultBranch":"main","name":"HealthGPT","ownerLogin":"StanfordBDHG","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-04-17T21:08:28.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/118127024?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1715641802.0","currentOid":""},"activityList":{"items":[{"before":"97e0d3d8ab2829ebb6f5c0a6845ead0ddef01fe5","after":null,"ref":"refs/heads/spezillmlocal","pushedAt":"2024-05-13T23:08:43.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vishnuravi","name":"Vishnu Ravi","path":"/vishnuravi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1212163?s=80&v=4"}},{"before":"10b725e7e7d75daf8b6e4cd1cd06f245f07bc055","after":"778d2710df1ba8798650249c57cd5c7651d0d820","ref":"refs/heads/main","pushedAt":"2024-05-13T23:08:42.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"vishnuravi","name":"Vishnu Ravi","path":"/vishnuravi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1212163?s=80&v=4"},"commit":{"message":"Adds support for on-device LLMs with SpeziLLMLocal (#39)\n\n# Adds support for on-device LLMs with SpeziLLMLocal\r\n\r\n## :recycle: Current situation & Problem\r\nCurrently, the app can only use OpenAI models such as GPT-4. However,\r\nusers may prefer to run an LLM on-device for increased privacy. This is\r\nnow supported via the\r\n[SpeziLLMLocal](https://swiftpackageindex.com/stanfordspezi/spezillm/documentation/spezillmlocal)\r\ntarget of the [SpeziLLM\r\nmodule](https://github.com/Stanfordspezi/spezillm) and can be enabled in\r\nHealthGPT.\r\n\r\n## :gear: Release Notes \r\n- Adds a step in onboarding for downloading and storing the Llama3 8B\r\nmodel\r\n- Adds an `--llmLocal` feature flag for toggling local execution\r\n- Adds an onboarding step allowing the user to choose between OpenAI or\r\nlocal execution\r\n- Updates the `HealthDataInterpreter` to use the local LLM if the flag\r\nis set\r\n\r\n## :books: Documentation\r\nUpdated documentation\r\n\r\n## :white_check_mark: Testing\r\n- Adds UI tests for local LLM configuration during onboarding\r\n\r\n### Code of Conduct & Contributing Guidelines \r\n\r\nBy submitting creating this pull request, you agree to follow our [Code\r\nof\r\nConduct](https://github.com/StanfordBDHG/.github/blob/main/CODE_OF_CONDUCT.md)\r\nand [Contributing\r\nGuidelines](https://github.com/StanfordBDHG/.github/blob/main/CONTRIBUTING.md):\r\n- [X] I agree to follow the [Code of\r\nConduct](https://github.com/StanfordBDHG/.github/blob/main/CODE_OF_CONDUCT.md)\r\nand [Contributing\r\nGuidelines](https://github.com/StanfordBDHG/.github/blob/main/CONTRIBUTING.md).\r\n\r\n---------\r\n\r\nCo-authored-by: Paul Schmiedmayer ","shortMessageHtmlLink":"Adds support for on-device LLMs with SpeziLLMLocal (#39)"}},{"before":"6312b678eec196584f3daa7502142ff40a66e21e","after":"97e0d3d8ab2829ebb6f5c0a6845ead0ddef01fe5","ref":"refs/heads/spezillmlocal","pushedAt":"2024-05-13T16:50:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vishnuravi","name":"Vishnu Ravi","path":"/vishnuravi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1212163?s=80&v=4"},"commit":{"message":"Fix linter error","shortMessageHtmlLink":"Fix linter error"}},{"before":"487102a4cb795dc6a912ae8605f0455ce5f41321","after":"6312b678eec196584f3daa7502142ff40a66e21e","ref":"refs/heads/spezillmlocal","pushedAt":"2024-05-13T16:30:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vishnuravi","name":"Vishnu Ravi","path":"/vishnuravi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1212163?s=80&v=4"},"commit":{"message":"Update prompt format for Llama3","shortMessageHtmlLink":"Update prompt format for Llama3"}},{"before":"e33ccaf9fb8da44227a3fa68f60e63afb704e2f8","after":"487102a4cb795dc6a912ae8605f0455ce5f41321","ref":"refs/heads/spezillmlocal","pushedAt":"2024-05-13T16:26:27.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"PSchmiedmayer","name":"Paul Schmiedmayer","path":"/PSchmiedmayer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28656495?s=80&v=4"},"commit":{"message":"Fix CodeCov","shortMessageHtmlLink":"Fix CodeCov"}},{"before":"08909159ec4a0d6ae7d04ac7a99c135246798541","after":"e33ccaf9fb8da44227a3fa68f60e63afb704e2f8","ref":"refs/heads/spezillmlocal","pushedAt":"2024-05-13T12:09:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vishnuravi","name":"Vishnu Ravi","path":"/vishnuravi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1212163?s=80&v=4"},"commit":{"message":"Updates SpeziLLM to latest version and local model to Llama3 8B","shortMessageHtmlLink":"Updates SpeziLLM to latest version and local model to Llama3 8B"}},{"before":"99be463621faaaada6b22a6f216bfd5cc61114bb","after":"08909159ec4a0d6ae7d04ac7a99c135246798541","ref":"refs/heads/spezillmlocal","pushedAt":"2024-04-04T19:15:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vishnuravi","name":"Vishnu Ravi","path":"/vishnuravi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1212163?s=80&v=4"},"commit":{"message":"Adds missing label","shortMessageHtmlLink":"Adds missing label"}},{"before":"ad5196cea216c962f167f69dfb790164e4be38b4","after":"99be463621faaaada6b22a6f216bfd5cc61114bb","ref":"refs/heads/spezillmlocal","pushedAt":"2024-04-04T19:03:00.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vishnuravi","name":"Vishnu Ravi","path":"/vishnuravi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1212163?s=80&v=4"},"commit":{"message":"Update README","shortMessageHtmlLink":"Update README"}},{"before":"9a3083708f4eacfc7e3ea6c3a3ca7d46fa80f52f","after":"ad5196cea216c962f167f69dfb790164e4be38b4","ref":"refs/heads/spezillmlocal","pushedAt":"2024-04-04T18:55:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vishnuravi","name":"Vishnu Ravi","path":"/vishnuravi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1212163?s=80&v=4"},"commit":{"message":"Update UI tests","shortMessageHtmlLink":"Update UI tests"}},{"before":"dbec660776cc524cc0dbaee91ef9d39f2c651c5a","after":"9a3083708f4eacfc7e3ea6c3a3ca7d46fa80f52f","ref":"refs/heads/spezillmlocal","pushedAt":"2024-04-04T18:30:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vishnuravi","name":"Vishnu Ravi","path":"/vishnuravi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1212163?s=80&v=4"},"commit":{"message":"Remove redundant extensions","shortMessageHtmlLink":"Remove redundant extensions"}},{"before":"dad7ab856930e8e2e322924c133ef55869047780","after":"dbec660776cc524cc0dbaee91ef9d39f2c651c5a","ref":"refs/heads/spezillmlocal","pushedAt":"2024-04-04T17:47:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vishnuravi","name":"Vishnu Ravi","path":"/vishnuravi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1212163?s=80&v=4"},"commit":{"message":"Update UI test","shortMessageHtmlLink":"Update UI test"}},{"before":"b46cc737c0290712d7282ab690af745d9a765475","after":"dad7ab856930e8e2e322924c133ef55869047780","ref":"refs/heads/spezillmlocal","pushedAt":"2024-04-04T17:30:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vishnuravi","name":"Vishnu Ravi","path":"/vishnuravi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1212163?s=80&v=4"},"commit":{"message":"Allow user to select local LLM during onboarding","shortMessageHtmlLink":"Allow user to select local LLM during onboarding"}},{"before":"78e5347ba2336759a5bb41eeaa0c437f6cf3e3ab","after":"b46cc737c0290712d7282ab690af745d9a765475","ref":"refs/heads/spezillmlocal","pushedAt":"2024-04-04T11:50:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vishnuravi","name":"Vishnu Ravi","path":"/vishnuravi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1212163?s=80&v=4"},"commit":{"message":"Fix UI test","shortMessageHtmlLink":"Fix UI test"}},{"before":"a36d625f34a6a1ffaa2f2811311358a85f074554","after":"78e5347ba2336759a5bb41eeaa0c437f6cf3e3ab","ref":"refs/heads/spezillmlocal","pushedAt":"2024-04-04T11:39:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vishnuravi","name":"Vishnu Ravi","path":"/vishnuravi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1212163?s=80&v=4"},"commit":{"message":"Update c++ interop setting","shortMessageHtmlLink":"Update c++ interop setting"}},{"before":"5d0a572cf20d788e53b1fed287a4615468521dfc","after":"a36d625f34a6a1ffaa2f2811311358a85f074554","ref":"refs/heads/spezillmlocal","pushedAt":"2024-04-04T11:27:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vishnuravi","name":"Vishnu Ravi","path":"/vishnuravi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1212163?s=80&v=4"},"commit":{"message":"Fix string","shortMessageHtmlLink":"Fix string"}},{"before":null,"after":"5d0a572cf20d788e53b1fed287a4615468521dfc","ref":"refs/heads/spezillmlocal","pushedAt":"2024-04-04T10:41:05.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"vishnuravi","name":"Vishnu Ravi","path":"/vishnuravi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1212163?s=80&v=4"},"commit":{"message":"Adds support for local LLMs with SpeziLLMLocal","shortMessageHtmlLink":"Adds support for local LLMs with SpeziLLMLocal"}},{"before":"2c2b8518f6276913561b62c0c38981c66a7506be","after":null,"ref":"refs/heads/beta","pushedAt":"2024-03-29T07:17:55.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"PSchmiedmayer","name":"Paul Schmiedmayer","path":"/PSchmiedmayer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28656495?s=80&v=4"}},{"before":"cbc216e0fb8918d0a10308230962c2d222df4231","after":"10b725e7e7d75daf8b6e4cd1cd06f245f07bc055","ref":"refs/heads/main","pushedAt":"2024-03-29T07:17:55.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"PSchmiedmayer","name":"Paul Schmiedmayer","path":"/PSchmiedmayer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28656495?s=80&v=4"},"commit":{"message":"Fix Beta Deployment (#37)","shortMessageHtmlLink":"Fix Beta Deployment (#37)"}},{"before":"3f9f293894636856717d8a19058d2a5a0625ce66","after":"2c2b8518f6276913561b62c0c38981c66a7506be","ref":"refs/heads/beta","pushedAt":"2024-03-29T06:53:30.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"PSchmiedmayer","name":"Paul Schmiedmayer","path":"/PSchmiedmayer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28656495?s=80&v=4"},"commit":{"message":"Update Fastlane Config","shortMessageHtmlLink":"Update Fastlane Config"}},{"before":"676acf2ca27f95679b7e6eaf2d66969b127be88e","after":"3f9f293894636856717d8a19058d2a5a0625ce66","ref":"refs/heads/beta","pushedAt":"2024-03-29T06:50:06.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"PSchmiedmayer","name":"Paul Schmiedmayer","path":"/PSchmiedmayer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28656495?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":null,"after":"676acf2ca27f95679b7e6eaf2d66969b127be88e","ref":"refs/heads/beta","pushedAt":"2024-03-28T22:10:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"PSchmiedmayer","name":"Paul Schmiedmayer","path":"/PSchmiedmayer","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/28656495?s=80&v=4"},"commit":{"message":"Fix Beta Deployment","shortMessageHtmlLink":"Fix Beta Deployment"}},{"before":"132cd492c20f4ebf7e624a09b5f438b49f1c4c04","after":null,"ref":"refs/heads/refactor","pushedAt":"2024-03-28T20:17:34.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"vishnuravi","name":"Vishnu Ravi","path":"/vishnuravi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1212163?s=80&v=4"}},{"before":"0d5fee8084814457ca40d0c4b13b54353705dab2","after":"cbc216e0fb8918d0a10308230962c2d222df4231","ref":"refs/heads/main","pushedAt":"2024-03-28T20:17:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"vishnuravi","name":"Vishnu Ravi","path":"/vishnuravi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1212163?s=80&v=4"},"commit":{"message":"Refactor to use SpeziLLM, SpeziChat, and Spezi 1.x (#36)","shortMessageHtmlLink":"Refactor to use SpeziLLM, SpeziChat, and Spezi 1.x (#36)"}},{"before":"72c694f7d445ebf5659424302a8897eb96c878a8","after":"132cd492c20f4ebf7e624a09b5f438b49f1c4c04","ref":"refs/heads/refactor","pushedAt":"2024-03-28T18:23:45.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vishnuravi","name":"Vishnu Ravi","path":"/vishnuravi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1212163?s=80&v=4"},"commit":{"message":"Fix feature flag for resetting secure storage","shortMessageHtmlLink":"Fix feature flag for resetting secure storage"}},{"before":"d4c3bd9cbbe1bcfee3d2f844188c601efa4cdf74","after":"72c694f7d445ebf5659424302a8897eb96c878a8","ref":"refs/heads/refactor","pushedAt":"2024-03-28T18:06:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"vishnuravi","name":"Vishnu Ravi","path":"/vishnuravi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1212163?s=80&v=4"},"commit":{"message":"Add reset button to toolbar and update README with new screenshots","shortMessageHtmlLink":"Add reset button to toolbar and update README with new screenshots"}},{"before":"aafbe95e915e0bd9f86b3f6691e29aba479dac2c","after":"d4c3bd9cbbe1bcfee3d2f844188c601efa4cdf74","ref":"refs/heads/refactor","pushedAt":"2024-03-28T17:58:56.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vishnuravi","name":"Vishnu Ravi","path":"/vishnuravi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1212163?s=80&v=4"},"commit":{"message":"Minor README update","shortMessageHtmlLink":"Minor README update"}},{"before":"2cd1404b914e3c42c7ebe4b3480d5855556ea467","after":"aafbe95e915e0bd9f86b3f6691e29aba479dac2c","ref":"refs/heads/refactor","pushedAt":"2024-03-28T17:51:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vishnuravi","name":"Vishnu Ravi","path":"/vishnuravi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1212163?s=80&v=4"},"commit":{"message":"Add reset chat button to toolbar in HealthGPTView","shortMessageHtmlLink":"Add reset chat button to toolbar in HealthGPTView"}},{"before":"aaab7d4b1a026bc1620ec7e5a1a84b2de874c2fa","after":"2cd1404b914e3c42c7ebe4b3480d5855556ea467","ref":"refs/heads/refactor","pushedAt":"2024-03-28T17:27:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vishnuravi","name":"Vishnu Ravi","path":"/vishnuravi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1212163?s=80&v=4"},"commit":{"message":"Improve README","shortMessageHtmlLink":"Improve README"}},{"before":"8ef1477fd57268e4991b5ca14e116db45a05dba7","after":"aaab7d4b1a026bc1620ec7e5a1a84b2de874c2fa","ref":"refs/heads/refactor","pushedAt":"2024-03-28T17:17:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vishnuravi","name":"Vishnu Ravi","path":"/vishnuravi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1212163?s=80&v=4"},"commit":{"message":"Add new screenshots to README","shortMessageHtmlLink":"Add new screenshots to README"}},{"before":"0256a8e76e531ed7e4798df0cab3afb19ef4cf8f","after":"8ef1477fd57268e4991b5ca14e116db45a05dba7","ref":"refs/heads/refactor","pushedAt":"2024-03-28T14:24:16.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"vishnuravi","name":"Vishnu Ravi","path":"/vishnuravi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/1212163?s=80&v=4"},"commit":{"message":"Allow exporting chat as a text file","shortMessageHtmlLink":"Allow exporting chat as a text file"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNS0xM1QyMzowODo0My4wMDAwMDBazwAAAARI5j7w","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNS0xM1QyMzowODo0My4wMDAwMDBazwAAAARI5j7w","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMy0yOFQxNDoyNDoxNi4wMDAwMDBazwAAAAQh1gY4"}},"title":"Activity ยท StanfordBDHG/HealthGPT"}