{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":600596928,"defaultBranch":"main","name":"LibreChat","ownerLogin":"danny-avila","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-02-12T01:06:52.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/110412045?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1715984013.0","currentOid":""},"activityList":{"items":[{"before":"6082e26716803f206933ea53ac4771ff2b8d1ac2","after":"3eabbd572e30573097774720ef662be2faf0db65","ref":"refs/heads/v2-assistants","pushedAt":"2024-05-18T19:44:31.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"},"commit":{"message":"ci: fix backend tests due to new updates","shortMessageHtmlLink":"ci: fix backend tests due to new updates"}},{"before":"8fe30be91f462d9a2f2d2da3b54b01b4f3a73862","after":"6082e26716803f206933ea53ac4771ff2b8d1ac2","ref":"refs/heads/v2-assistants","pushedAt":"2024-05-18T19:29:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"},"commit":{"message":"fix: merge conflict","shortMessageHtmlLink":"fix: merge conflict"}},{"before":"3c1a772e7faa325f0a197a55ad0cee3c49884b4a","after":"8fe30be91f462d9a2f2d2da3b54b01b4f3a73862","ref":"refs/heads/v2-assistants","pushedAt":"2024-05-18T19:17:35.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"},"commit":{"message":"🤖 Assistants V2 Support: Part 2\n\n🎹 fix: Autocompletion Chrome Bug on Action API Key Input\n\nchore: remove `useOriginNavigate`\n\nchore: set correct OpenAI Storage Source\n\nfix: azure file deletions, instantiate clients by source for deletion\n\nupdate code interpret files info\n\nfeat: deleteResourceFileId\n\nchore: increase poll interval as azure easily rate limits\n\nfix: openai file deletions, TODO: evaluate rejected deletion settled promises to determine which to delete from db records\n\nfile source icons\n\nupdate table file filters\n\nchore: file search info and versioning\n\nfix: retrieval update with necessary tool_resources if specified\n\nfix(useMentions): add optional chaining in case listMap value is undefined\n\nfix: force assistant avatar roundedness\n\nfix: azure assistants, check correct flag\n\nchore: bump data-provider","shortMessageHtmlLink":"🤖 Assistants V2 Support: Part 2"}},{"before":"74a8ef5a212e0756a0c0e482997168072eac767f","after":"edc5c8e51de781303b68daa33f30c9aad93a33af","ref":"refs/heads/Speech-to-Text","pushedAt":"2024-05-17T23:54:07.000Z","pushType":"push","commitsCount":15,"pusher":{"login":"berry-13","name":"Marco Beretta","path":"/berry-13","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81851188?s=80&v=4"},"commit":{"message":"foundations for websocket","shortMessageHtmlLink":"foundations for websocket"}},{"before":"3b937132c1248f58f56f8437bc6428eaea07350d","after":null,"ref":"refs/heads/ohneda-feature/shared-link","pushedAt":"2024-05-17T22:13:33.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"}},{"before":"38ad36c1c5f3b3d241fb4ccf42b9572fd23b7285","after":"f0e8cca5df818af3fa79534be4f2218431352f97","ref":"refs/heads/main","pushedAt":"2024-05-17T22:13:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"},"commit":{"message":"🚀 feat: Shared Links (#2772)\n\n* ✨ feat(types): add necessary types for shared link feature\r\n\r\n* ✨ feat: add shared links functions to data service\r\n\r\nAdded functions for retrieving, creating, updating, and deleting shared links and shared messages.\r\n\r\n* ✨ feat: Add useGetSharedMessages hook to fetch shared messages by shareId\r\n\r\nAdds a new hook `useGetSharedMessages` which fetches shared messages based on the provided shareId.\r\n\r\n* ✨ feat: Add share schema and data access functions to API models\r\n\r\n* ✨ feat: Add share endpoint to API\r\n\r\nThe GET /api/share/${shareId} is exposed to the public, so authentication is not required. Other paths require authentication.\r\n\r\n* ♻️ refactor(utils): generalize react-query cache manipulation functions\r\n\r\nIntroduces generic functions for manipulating react-query cache entries, marking a refinement in how query cache data is managed. It aims to enhance the flexibility and reusability of the cache interaction patterns within our application.\r\n\r\n- Replaced specific index names with more generic terms in queries.ts, enhancing consistency across data handling functions.\r\n- Introduced new utility functions in collection.ts for adding, updating, and deleting data entries in an InfiniteData. These utility functions (`addData`, `updateData`, `deleteData`, `findPage`) are designed to be re-usable across different data types and collections.\r\n- Adapted existing conversation utility functions in convos.ts to leverage these new generic utilities.\r\n\r\n* ✨ feat(shared-link): add functions to manipulate shared link cache list\r\n\r\nimplemented new utility functions to handle additions, updates, and deletions in the shared link cache list.\r\n\r\n* ✨ feat: Add mutations and queries for shared links\r\n\r\n* ✨ feat(shared-link): add `Share` button to conversation list\r\n\r\n- Added a share button in each conversation in the conversation list.\r\n- Implemented functionality where clicking the share button triggers a POST request to the API.\r\n- The API checks if a share link was already created for the conversation today; if so, it returns the existing link.\r\n- If no link was created for today, the API will create a new share link and return it.\r\n- Each click on the share button results in a new API request, following the specification similar to ChatGPT's share link feature.\r\n\r\n* ♻️ refactor(hooks): generalize useNavScrolling for broader use\r\n\r\n- Modified `useNavScrolling` to accept a generic type parameter `TData`, allowing it to be used with different data structures besides `ConversationListResponse`.\r\n- Updated instances in `Nav.tsx` and `ArchivedChatsTable.tsx` to explicitly specify `ConversationListResponse` as the type argument when invoking `useNavScrolling`.\r\n\r\n* ✨ feat(settings): add shared links listing table with delete functionality in settings\r\n\r\n- Integrated a delete button for each shared link in the table, allowing users to remove links as needed.\r\n\r\n* ♻️ refactor(components): separate `EndpointIcon` from `Icon` component for standalone use\r\n\r\n* ♻️ refactor: update useGetSharedMessages to return TSharedLink\r\n\r\n- Modified the useGetSharedMessages hook to return not only a list of TMessage but also the TSharedLink itself.\r\n- This change was necessary to support displaying the title and date in the Shared Message UI, which requires data from TSharedLink.\r\n\r\n* ✨ feat(shared link): add UI for displaying shared conversations without authentication\r\n\r\n- Implemented a new UI component to display shared conversations, designed to be accessible without requiring authentication.\r\n- Reused components from the authenticated Messages module where possible. Copied and adapted components that could not be directly reused to fit the non-authenticated context.\r\n\r\n* 🔧 chore: Add translations\r\n\r\nTranslate labels only. Messages remain in English as they are possibly subject to change.\r\n\r\n* ♻️ refactor: add icon and tooltip props to EditMenuButton component\r\n\r\n* moved icon and popover to arguments so that EditMenuButton can be reused.\r\n* modified so that when a ShareButton is closed, the parent DropdownMenu is also closed.\r\n\r\n* ♻️irefactor: added DropdownMenu for Export and Share\r\n\r\n* ♻️ refactor: renamed component names more intuitive\r\n\r\n* More accurate naming of the dropdown menu.\r\n* When the export button is closed, the parent dropdown menu is also closed.\r\n\r\n* 🌍 chore: updated translations\r\n\r\n* 🐞 Fix: OpenID Profile Image Download (#2757)\r\n\r\n* Add fetch requirement\r\n\r\nFixes - error: [openidStrategy] downloadImage: Error downloading image at URL \"https://graph.microsoft.com/v1.0/me/photo/$value\": TypeError: response.buffer is not a function\r\n\r\n* Update openidStrategy.js\r\n\r\n---------\r\n\r\nCo-authored-by: Danny Avila \r\n\r\n* 🚑 fix(export): Issue exporting Conversation with Assistants (#2769)\r\n\r\n* 🚑 fix(export): use content as text if content is present in the message\r\n\r\nIf the endpoint is assistants, the text of the message goes into content, not message.text.\r\n\r\n* refactor(ExportModel): TypeScript, remove unused code\r\n\r\n---------\r\n\r\nCo-authored-by: Yuichi Ohneda \r\n\r\n* 📤style: export button icon (#2752)\r\n\r\n* refactor(ShareDialog): logic and styling\r\n\r\n* refactor(ExportAndShareMenu): imports order and icon update\r\n\r\n* chore: imports\r\n\r\n* chore: imports/render logic\r\n\r\n* feat: message branching\r\n\r\n* refactor: add optional config to useGetStartupConfig\r\n\r\n* refactor: disable endpoints query\r\n\r\n* chore: fix search view styling gradient in light mode\r\n\r\n* style: ShareView gradient styling\r\n\r\n* refactor(Share): use select queries\r\n\r\n* style: shared link table buttons\r\n\r\n* localization and dark text styling\r\n\r\n* style: fix clipboard button layout shift app-wide and add localization for copy code\r\n\r\n* support assistants message content in shared links, add useCopyToClipboard, add copy buttons to Search Messages and Shared Link Messages\r\n\r\n* add localizations\r\n\r\n* comparisons\r\n\r\n---------\r\n\r\nCo-authored-by: Yuichi Ohneda \r\nCo-authored-by: bsu3338 \r\nCo-authored-by: Fuegovic <32828263+fuegovic@users.noreply.github.com>","shortMessageHtmlLink":"🚀 feat: Shared Links (#2772)"}},{"before":"da8e8263334c67d0de2c5bc6db5bfff87285df68","after":"3b937132c1248f58f56f8437bc6428eaea07350d","ref":"refs/heads/ohneda-feature/shared-link","pushedAt":"2024-05-17T22:04:28.000Z","pushType":"push","commitsCount":6,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"},"commit":{"message":"Merge branch 'ohneda-feature/shared-link' of https://github.com/danny-avila/LibreChat into ohneda-feature/shared-link","shortMessageHtmlLink":"Merge branch 'ohneda-feature/shared-link' of https://github.com/danny…"}},{"before":"70ab33c93b735e30c35eddba19a5d153b575b7bf","after":"da8e8263334c67d0de2c5bc6db5bfff87285df68","ref":"refs/heads/ohneda-feature/shared-link","pushedAt":"2024-05-17T21:17:12.000Z","pushType":"push","commitsCount":4,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"},"commit":{"message":"Merge branch 'main' into ohneda-feature/shared-link","shortMessageHtmlLink":"Merge branch 'main' into ohneda-feature/shared-link"}},{"before":null,"after":"70ab33c93b735e30c35eddba19a5d153b575b7bf","ref":"refs/heads/ohneda-feature/shared-link","pushedAt":"2024-05-17T21:13:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"},"commit":{"message":"style: shared link table buttons","shortMessageHtmlLink":"style: shared link table buttons"}},{"before":"b2e508ac6d03e1df039ba3e0c7618ea6e51a9229","after":null,"ref":"refs/heads/export-btn","pushedAt":"2024-05-17T18:16:03.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"}},{"before":"53fe2f64530af925d51f530480cc5206c1809a6e","after":"38ad36c1c5f3b3d241fb4ccf42b9572fd23b7285","ref":"refs/heads/main","pushedAt":"2024-05-17T18:16:03.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"},"commit":{"message":"📤style: export button icon (#2752)","shortMessageHtmlLink":"📤style: export button icon (#2752)"}},{"before":"30a24deeef8f142ccc0cc72a5dcad19e00b3a68e","after":null,"ref":"refs/heads/ohneda-fix/export-of-assistants","pushedAt":"2024-05-17T18:10:40.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"}},{"before":"31479d6a480ef5fb65bc572599dca8c9d02da1cb","after":"53fe2f64530af925d51f530480cc5206c1809a6e","ref":"refs/heads/main","pushedAt":"2024-05-17T18:10:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"},"commit":{"message":"🚑 fix(export): Issue exporting Conversation with Assistants (#2769)\n\n* 🚑 fix(export): use content as text if content is present in the message\r\n\r\nIf the endpoint is assistants, the text of the message goes into content, not message.text.\r\n\r\n* refactor(ExportModel): TypeScript, remove unused code\r\n\r\n---------\r\n\r\nCo-authored-by: Yuichi Ohneda ","shortMessageHtmlLink":"🚑 fix(export): Issue exporting Conversation with Assistants (#2769)"}},{"before":"612a58737db48e4d3c364c13a0b7203a7567948a","after":"31479d6a480ef5fb65bc572599dca8c9d02da1cb","ref":"refs/heads/main","pushedAt":"2024-05-17T18:03:31.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"},"commit":{"message":"🐞 Fix: OpenID Profile Image Download (#2757)\n\n* Add fetch requirement\r\n\r\nFixes - error: [openidStrategy] downloadImage: Error downloading image at URL \"https://graph.microsoft.com/v1.0/me/photo/$value\": TypeError: response.buffer is not a function\r\n\r\n* Update openidStrategy.js\r\n\r\n---------\r\n\r\nCo-authored-by: Danny Avila ","shortMessageHtmlLink":"🐞 Fix: OpenID Profile Image Download (#2757)"}},{"before":null,"after":"30a24deeef8f142ccc0cc72a5dcad19e00b3a68e","ref":"refs/heads/ohneda-fix/export-of-assistants","pushedAt":"2024-05-17T18:01:04.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"},"commit":{"message":"refactor(ExportModel): TypeScript, remove unused code","shortMessageHtmlLink":"refactor(ExportModel): TypeScript, remove unused code"}},{"before":"b282d39e74dc5fee47018d0aa7733c46de04e9e6","after":"3c1a772e7faa325f0a197a55ad0cee3c49884b4a","ref":"refs/heads/v2-assistants","pushedAt":"2024-05-17T16:59:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"},"commit":{"message":"chore: remove `useOriginNavigate`","shortMessageHtmlLink":"chore: remove useOriginNavigate"}},{"before":null,"after":"b282d39e74dc5fee47018d0aa7733c46de04e9e6","ref":"refs/heads/v2-assistants","pushedAt":"2024-05-17T07:14:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"},"commit":{"message":"🤖 Assistants V2 Support: Part 1\n\n- Separated Azure Assistants to its own endpoint\n- File Search / Vector Store integration is incomplete, but can toggle and use storage from playground\n- Code Interpreter resource files can be added but not deleted\n- GPT-4o is supported\n- Many improvements to the Assistants Endpoint overall\n\ndata-provider v2 changes\n\ncopy existing route as v1\n\nchore: rename new endpoint to reduce comparison operations and add new azure filesource\n\napi: add azureAssistants part 1\n\nforce use of version for assistants/assistantsAzure\n\nchore: switch name back to azureAssistants\n\nrefactor type version: string | number\n\nEnsure assistants endpoints have version set\n\nfix: isArchived type issue in ConversationListParams\n\nrefactor: update assistants mutations/queries with endpoint/version definitions, update Assistants Map structure\n\nchore: FilePreview component ExtendedFile type assertion\n\nfeat: isAssistantsEndpoint helper\n\nchore: remove unused useGenerations\n\nchore(buildTree): type issue\n\nchore(Advanced): type issue (unused component, maybe in future)\n\nfirst pass for multi-assistant endpoint rewrite\n\nfix(listAssistants): pass params correctly\n\nfeat: list separate assistants by endpoint\n\nfix(useTextarea): access assistantMap correctly\n\nfix: assistant endpoint switching, resetting ID\n\nfix: broken during rewrite, selecting assistant mention\n\nfix: set/invalidate assistants endpoint query data correctly\n\nfeat: Fix issue with assistant ID not being reset correctly\n\ngetOpenAIClient helper function\n\nfeat: add toast for assistant deletion\n\nfix: assistants delete right after create issue for azure\n\nfix: assistant patching\n\nrefactor: actions to use getOpenAIClient\n\nrefactor: consolidate logic into helpers file\n\nfix: issue where conversation data was not initially available\n\nv1 chat support\n\nrefactor(spendTokens): only early return if completionTokens isNaN\n\nfix(OpenAIClient): ensure spendTokens has all necessary params\n\nrefactor: route/controller logic\n\nfix(assistants/initializeClient): use defaultHeaders field\n\nfix: sanitize default operation id\n\nchore: bump openai package\n\nfirst pass v2 action service\n\nfeat: retroactive domain parsing for actions added via v1\n\nfeat: delete db records of actions/assistants on openai assistant deletion\n\nchore: remove vision tools from v2 assistants\n\nfeat: v2 upload and delete assistant vision images\n\nWIP first pass, thread attachments\n\nfix: show assistant vision files (save local/firebase copy)\n\nv2 image continue\n\nfix: annotations\n\nfix: refine annotations\n\nshow analyze as error if is no longer submitting before progress reaches 1 and show file_search as retrieval tool\n\nfix: abort run, undefined endpoint issue\n\nrefactor: consolidate capabilities logic and anticipate versioning\n\nfrontend version 2 changes\n\nfix: query selection and filter\n\nadd endpoint to unknown filepath\n\nadd file ids to resource, deleting in progress\n\nenable/disable file search\n\nremove version log","shortMessageHtmlLink":"🤖 Assistants V2 Support: Part 1"}},{"before":"24ad1d93a7797e0fd5555f856a1b497dee78a4ad","after":"74a8ef5a212e0756a0c0e482997168072eac767f","ref":"refs/heads/Speech-to-Text","pushedAt":"2024-05-16T19:27:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"berry-13","name":"Marco Beretta","path":"/berry-13","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/81851188?s=80&v=4"},"commit":{"message":"BREAKING: switch to react-speech-recognition, add regenerator-runtime/runtime in main.jsx","shortMessageHtmlLink":"BREAKING: switch to react-speech-recognition, add regenerator-runtime…"}},{"before":"612a58737db48e4d3c364c13a0b7203a7567948a","after":"b2e508ac6d03e1df039ba3e0c7618ea6e51a9229","ref":"refs/heads/export-btn","pushedAt":"2024-05-16T17:22:05.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"fuegovic","name":"Fuegovic","path":"/fuegovic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32828263?s=80&v=4"},"commit":{"message":"style: export button icon","shortMessageHtmlLink":"style: export button icon"}},{"before":null,"after":"612a58737db48e4d3c364c13a0b7203a7567948a","ref":"refs/heads/export-btn","pushedAt":"2024-05-16T17:14:55.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"fuegovic","name":"Fuegovic","path":"/fuegovic","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/32828263?s=80&v=4"},"commit":{"message":"💻 fix: Prevent `DataTable` component Text Selection (#2749)","shortMessageHtmlLink":"💻 fix: Prevent DataTable component Text Selection (#2749)"}},{"before":"8a7f36f5814c0d29708cb6b3c1a8b4658f54148e","after":"612a58737db48e4d3c364c13a0b7203a7567948a","ref":"refs/heads/main","pushedAt":"2024-05-16T15:12:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"},"commit":{"message":"💻 fix: Prevent `DataTable` component Text Selection (#2749)","shortMessageHtmlLink":"💻 fix: Prevent DataTable component Text Selection (#2749)"}},{"before":"2da0ca2b4f98d15209195d0cb4224a6f46c70c2b","after":null,"ref":"refs/heads/azure-asst-fix","pushedAt":"2024-05-16T03:34:36.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"}},{"before":"4a5d06a774798e9fa381bc7656543b1f0536ba29","after":"8a7f36f5814c0d29708cb6b3c1a8b4658f54148e","ref":"refs/heads/main","pushedAt":"2024-05-16T03:34:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"},"commit":{"message":"🤖 fix: Azure Assistants, use `deploymentName` as Run Model (#2736)","shortMessageHtmlLink":"🤖 fix: Azure Assistants, use deploymentName as Run Model (#2736)"}},{"before":null,"after":"2da0ca2b4f98d15209195d0cb4224a6f46c70c2b","ref":"refs/heads/azure-asst-fix","pushedAt":"2024-05-16T03:13:13.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"},"commit":{"message":"🤖 fix: Azure Assistants, use `deploymentName` as run model","shortMessageHtmlLink":"🤖 fix: Azure Assistants, use deploymentName as run model"}},{"before":"01923e88acf50fece6746bf414396a58e3e4504a","after":null,"ref":"refs/heads/mobile-styling","pushedAt":"2024-05-15T13:53:01.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"}},{"before":"fc9368e0e7680706dc0e49f2c0ea95404b6803ea","after":"4a5d06a774798e9fa381bc7656543b1f0536ba29","ref":"refs/heads/main","pushedAt":"2024-05-15T13:53:00.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"},"commit":{"message":"❇️ style(ModelSpecs): optimize for Long/Chinese name and mobile styling (#2731)\n\n* style: hide nav toggle for mobile\r\n\r\n* ❇️ style: optimize for Long/Chinese `modelSpec` name and mobile styling","shortMessageHtmlLink":"❇️ style(ModelSpecs): optimize for Long/Chinese name and mobile styli…"}},{"before":null,"after":"01923e88acf50fece6746bf414396a58e3e4504a","ref":"refs/heads/mobile-styling","pushedAt":"2024-05-15T13:39:32.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"},"commit":{"message":"❇️ style: optimize for Long/Chinese `modelSpec` name and mobile styling","shortMessageHtmlLink":"❇️ style: optimize for Long/Chinese modelSpec name and mobile styling"}},{"before":"3c80e58cba64ac2e2ed774f4bca4367deecdd190","after":null,"ref":"refs/heads/051524","pushedAt":"2024-05-15T13:02:49.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"}},{"before":"64bf0800a05767019118bd8744982893fbc978fe","after":"fc9368e0e7680706dc0e49f2c0ea95404b6803ea","ref":"refs/heads/main","pushedAt":"2024-05-15T13:02:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"},"commit":{"message":"⚡ feat: Gemini-1.5 Flash, `gpt-4o` imports, `modelSpec` greeting fix (#2729)\n\n* fix: Gemini Flash stream fix\r\n\r\n* fix: correct `sender` field for gpt-4o imports from ChatGPT\r\n\r\n* add flash model examples and fix vertex streaming\r\n\r\n* style: modelSpec greeting fix","shortMessageHtmlLink":"⚡ feat: Gemini-1.5 Flash, gpt-4o imports, modelSpec greeting fix (#…"}},{"before":null,"after":"3c80e58cba64ac2e2ed774f4bca4367deecdd190","ref":"refs/heads/051524","pushedAt":"2024-05-15T12:54:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"danny-avila","name":"Danny Avila","path":"/danny-avila","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/110412045?s=80&v=4"},"commit":{"message":"style: modelSpec greeting fix","shortMessageHtmlLink":"style: modelSpec greeting fix"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAETcMcDQA","startCursor":null,"endCursor":null}},"title":"Activity · danny-avila/LibreChat"}