{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":624561346,"defaultBranch":"master","name":"RimGPT","ownerLogin":"pardeike","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-04-06T18:43:03.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/853584?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1712225388.0","currentOid":""},"activityList":{"items":[{"before":"e9b38be0ce3f6d45e7dcca5d13a1837508c19ff1","after":"fbe65a171713e4b77ab45a52ae4df0bde99d731c","ref":"refs/heads/master","pushedAt":"2024-04-13T12:40:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pardeike","name":"Andreas Pardeike","path":"/pardeike","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/853584?s=80&v=4"},"commit":{"message":"v2.1 allows for multiple AI configuration (even local ones)","shortMessageHtmlLink":"v2.1 allows for multiple AI configuration (even local ones)"}},{"before":"2a2204da9d8110d91c7de3d9cd1d83c391cfe41f","after":"e9b38be0ce3f6d45e7dcca5d13a1837508c19ff1","ref":"refs/heads/master","pushedAt":"2024-04-13T12:36:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pardeike","name":"Andreas Pardeike","path":"/pardeike","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/853584?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"9252c861d5d2e8a13d12747d2001c826b3aa32e3","after":"2a2204da9d8110d91c7de3d9cd1d83c391cfe41f","ref":"refs/heads/master","pushedAt":"2024-04-05T00:52:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pardeike","name":"Andreas Pardeike","path":"/pardeike","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/853584?s=80&v=4"},"commit":{"message":"adds PLAYERNAME shortcut to personality text to mention the player by name","shortMessageHtmlLink":"adds PLAYERNAME shortcut to personality text to mention the player by…"}},{"before":"8a3183f296f2f93fb01e090ce28e20465481c16a","after":"9252c861d5d2e8a13d12747d2001c826b3aa32e3","ref":"refs/heads/master","pushedAt":"2024-04-04T11:34:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pardeike","name":"Andreas Pardeike","path":"/pardeike","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/853584?s=80&v=4"},"commit":{"message":"fixes regression","shortMessageHtmlLink":"fixes regression"}},{"before":"acaebd009d68488bd0432d0424e61556172dcba5","after":"8a3183f296f2f93fb01e090ce28e20465481c16a","ref":"refs/heads/master","pushedAt":"2024-04-04T10:52:49.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pardeike","name":"Andreas Pardeike","path":"/pardeike","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/853584?s=80&v=4"},"commit":{"message":"makes sure all logging is via Logger","shortMessageHtmlLink":"makes sure all logging is via Logger"}},{"before":"e751b429cb39882275932d96034b3a743246b193","after":"acaebd009d68488bd0432d0424e61556172dcba5","ref":"refs/heads/master","pushedAt":"2024-04-04T10:21:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pardeike","name":"Andreas Pardeike","path":"/pardeike","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/853584?s=80&v=4"},"commit":{"message":"fixes NRE in settings dialog with no settings","shortMessageHtmlLink":"fixes NRE in settings dialog with no settings"}},{"before":"bb396bdba8d73bd49827d3bafe80db525eaf6f12","after":"e751b429cb39882275932d96034b3a743246b193","ref":"refs/heads/master","pushedAt":"2024-04-04T10:10:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"pardeike","name":"Andreas Pardeike","path":"/pardeike","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/853584?s=80&v=4"},"commit":{"message":"adds credits to Steven Dickinson","shortMessageHtmlLink":"adds credits to Steven Dickinson"}},{"before":"6cbed5c3ed6120be50eacae73de36b954d49003f","after":null,"ref":"refs/heads/multi-api","pushedAt":"2024-04-04T10:09:48.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"pardeike","name":"Andreas Pardeike","path":"/pardeike","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/853584?s=80&v=4"}},{"before":"572b1ca28a04f7baad3cb6c83a1da35866eb2ce6","after":"bb396bdba8d73bd49827d3bafe80db525eaf6f12","ref":"refs/heads/master","pushedAt":"2024-04-04T10:09:43.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"pardeike","name":"Andreas Pardeike","path":"/pardeike","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/853584?s=80&v=4"},"commit":{"message":"Multi api (#12)\n\n* Added API Access for OpenRouter, Ollama, and LocalAI\r\n\r\nChanges:\r\n- Refactored the entire OpenAI section of the mod for dynamic handling of different LLM APIs.\r\n- Updated the rest of the mod to utilize the new configuration.\r\n\r\nNew Addition: ApiConfig.cs\r\n- Introduced the ApiConfig class to manage configurations for multiple API providers.\r\n- Implemented dynamic configurations for API keys, Base URLs, Endpoints, and Ports (for local APIs).\r\n- Enabled dynamic adaptation of Base URLs and Endpoints based on the selected provider.\r\n- Configured model list management directly through ApiConfig.\r\n\r\nUpdates in OpenAIApi.cs:\r\n- Converted OpenAIApi to a static class, streamlining access across the mod.\r\n- Updated all methods to align with the dynamic configuration approach.\r\n\r\nUpdates in AI.cs:\r\n- Eliminated OpenAIApi instantiation, adopting the static approach.\r\n- Enhanced error handling in CalculateFrequencyPenaltyBasedOnLevenshteinDistance (source was sometimes null in my testing).\r\n\r\nUpdates in Settings.cs:\r\n- Implemented logic for selecting API providers and specific settings for each.\r\n\r\nUpdates in Tools.cs:\r\n- Reworked ReloadGPTModels to utilize the new configuration and to handle adding API Keys, Ports and Models for associated providers.\r\n\r\nUpdates in UX.cs:\r\n- Introduced a provider menu for switching between APIs and updating OpenAIApi's currentProvider.\r\n- Modified GPTVersionMenu to display models relevant to the selected primary provider.\r\n\r\nPending Tasks:\r\n- Implement Secondary Models functionality.\r\n- Integrate additional settings into the menu, like keys and ports for different providers.\r\n- Conduct code cleanup, updates, and removal of redundant code.\r\n- Rename classes and methods to align with multi-API functionality.\r\n- Update IsConfigured to account for multiple API Keys and local models.\r\n- Revisit DataTypes.cs to refine logic for different APIs.\r\n- Introduce provider-specific features, such as token cost reporting for OpenRouter.\r\n- Plan to integrate additional APIs like Azure OpenAI and LM Studio.\r\n- Test, test, test.\r\n\r\n* Added support for secondary models and improved local model support\r\n\r\nChanges:\r\n- Updated IsConfigured to check for local models & any API key.\r\n- Added an API Provider menu for secondary models.\r\n- Added API Key entry for OpenRouter\r\n- Fixed an error with model loading when OpenAI's model list was empty.\r\n\r\n* Updated handling of empty models and API providers and changed spaces back to tabs.\r\n\r\n* Added a new AI config menu and improved user config saving and support for different API providers.\r\n\r\nChanges:\r\n- Added UserApiConfig to allow users to easily save more than one API provider.\r\n- Added SettingsLLM, a new window that's accessed from the main settings menu to allow for fine control over API settings.\r\n- Updated AI, OpenAIAPI, Tools and Settings to utilize the new UserApiConfig data.\r\n- Removed model and provider settings from the main settings menu.\r\n- Added information on the main settings menu about the active provider as well as stats on usage for each provider.\r\n- Added additional options to various UX elements to improve flexibility.\r\n- Added additional help instructions to the Dialog_Help file along with updating the corresponding TextField method in UX.\r\n\r\nBefore merge:\r\n* Turned debug off and rebuilt.\r\n* code cleanup\r\n* housekeeping, preparing for 1.5\r\n\r\n---------\r\n\r\nAuthored-by: Steven Dickinson ","shortMessageHtmlLink":"Multi api (#12)"}},{"before":"f524d27e47b57a64e134b19ec8373abf407b1cd0","after":"6cbed5c3ed6120be50eacae73de36b954d49003f","ref":"refs/heads/multi-api","pushedAt":"2024-04-04T10:06:44.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"pardeike","name":"Andreas Pardeike","path":"/pardeike","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/853584?s=80&v=4"},"commit":{"message":"housekeeping, preparing for 1.5","shortMessageHtmlLink":"housekeeping, preparing for 1.5"}},{"before":"f65a2973cf8fc056d6816df8820f4899691c179c","after":"f524d27e47b57a64e134b19ec8373abf407b1cd0","ref":"refs/heads/multi-api","pushedAt":"2024-04-04T06:34:41.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"spd-llc","name":"Steven Dickinson","path":"/spd-llc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20357939?s=80&v=4"},"commit":{"message":"Turned debug off and rebuilt.","shortMessageHtmlLink":"Turned debug off and rebuilt."}},{"before":"21d8a012ac7ce65b3f9736f4b6315c068a1c8cbb","after":"f65a2973cf8fc056d6816df8820f4899691c179c","ref":"refs/heads/multi-api","pushedAt":"2024-04-04T06:23:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"spd-llc","name":"Steven Dickinson","path":"/spd-llc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20357939?s=80&v=4"},"commit":{"message":"Added a new AI config menu and improved user config saving and support for different API providers.\n\nChanges:\n- Added UserApiConfig to allow users to easily save more than one API provider.\n- Added SettingsLLM, a new window that's accessed from the main settings menu to allow for fine control over API settings.\n- Updated AI, OpenAIAPI, Tools and Settings to utilize the new UserApiConfig data.\n- Removed model and provider settings from the main settings menu.\n- Added information on the main settings menu about the active provider as well as stats on usage for each provider.\n- Added additional options to various UX elements to improve flexibility.\n- Added additional help instructions to the Dialog_Help file along with updating the corresponding TextField method in UX.","shortMessageHtmlLink":"Added a new AI config menu and improved user config saving and suppor…"}},{"before":"e1cf824abdc66c0b3c5949c3a3cf530acafa3546","after":"21d8a012ac7ce65b3f9736f4b6315c068a1c8cbb","ref":"refs/heads/multi-api","pushedAt":"2024-02-24T06:57:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"spd-llc","name":"Steven Dickinson","path":"/spd-llc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20357939?s=80&v=4"},"commit":{"message":"Updated handling of empty models and API providers and changed spaces back to tabs.","shortMessageHtmlLink":"Updated handling of empty models and API providers and changed spaces…"}},{"before":"4ec0bcfd83c27fd109ebdb232e12610f2022d3a0","after":"e1cf824abdc66c0b3c5949c3a3cf530acafa3546","ref":"refs/heads/multi-api","pushedAt":"2024-02-24T06:40:36.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"spd-llc","name":"Steven Dickinson","path":"/spd-llc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20357939?s=80&v=4"},"commit":{"message":"Added support for secondary models and improved local model support\n\nChanges:\n- Updated IsConfigured to check for local models & any API key.\n- Added an API Provider menu for secondary models.\n- Added API Key entry for OpenRouter\n- Fixed an error with model loading when OpenAI's model list was empty.","shortMessageHtmlLink":"Added support for secondary models and improved local model support"}},{"before":"ff3b86cbfc68d87f824f7a103b11c80f075125b9","after":"4ec0bcfd83c27fd109ebdb232e12610f2022d3a0","ref":"refs/heads/multi-api","pushedAt":"2024-02-23T18:23:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"spd-llc","name":"Steven Dickinson","path":"/spd-llc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20357939?s=80&v=4"},"commit":{"message":"Out of time to make proper commit message, Copilot generated message:\n\nThe most significant changes in the code involve the removal and addition of methods and classes in the `RimGPT` and `OpenAI` namespaces. The `GetCurrentProvider` method was removed from the `RimGPT` namespace in `AI.cs`, and code was added to switch between primary and secondary API providers in the `GetCurrentChatGPTModel` method. Log messages were also added to indicate when the model switches between primary and secondary.\n\nIn the `OpenAI` namespace, several classes were removed from `ApiConfig.cs`, including `ApiProvider`, `ApiConfig`, `ApiBaseUrl`, `ApiTools`, `ApiExtensions`, and `ApiEndpoints`. The `IsLocal` property and method were added to the `ApiConfig` and `ApiExtensions` classes respectively, to determine if the API provider is local.\n\nIn `Main.cs`, the `OpenAI` namespace was added and code was included to switch to the primary API provider when the application is configured.\n\nIn `OpenAIApi.cs`, the `currentConfig` variable was updated, a new method `SwitchConfig` was added, and several debug log messages were updated or commented out. The `CreatePayload` and `CreateChatCompletion` methods were also updated.\n\nIn `Tools.cs`, the `Newtonsoft.Json` library was included and the `Tools` class was modified. The `ReloadGPTModels` method was updated and a new boolean variable `LocalAIEnabled` was added.\n\nIn `UX.cs`, a comment was added in the `options.Add` method within the `RimGPT` namespace.\n\nNo changes were made to `CustomNamingStrategy.cs`, `DataTypes.cs`, and `ExtensionMethods.cs`, except for reformatting and re-indenting for better readability. In `IResponse.cs`, a closing bracket was added to fix a syntax error.","shortMessageHtmlLink":"Out of time to make proper commit message, Copilot generated message:"}},{"before":"572b1ca28a04f7baad3cb6c83a1da35866eb2ce6","after":"ff3b86cbfc68d87f824f7a103b11c80f075125b9","ref":"refs/heads/multi-api","pushedAt":"2024-01-16T21:31:11.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"spd-llc","name":"Steven Dickinson","path":"/spd-llc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20357939?s=80&v=4"},"commit":{"message":"Added API Access for OpenRouter, Ollama, and LocalAI\n\nChanges:\n- Refactored the entire OpenAI section of the mod for dynamic handling of different LLM APIs.\n- Updated the rest of the mod to utilize the new configuration.\n\nNew Addition: ApiConfig.cs\n- Introduced the ApiConfig class to manage configurations for multiple API providers.\n- Implemented dynamic configurations for API keys, Base URLs, Endpoints, and Ports (for local APIs).\n- Enabled dynamic adaptation of Base URLs and Endpoints based on the selected provider.\n- Configured model list management directly through ApiConfig.\n\nUpdates in OpenAIApi.cs:\n- Converted OpenAIApi to a static class, streamlining access across the mod.\n- Updated all methods to align with the dynamic configuration approach.\n\nUpdates in AI.cs:\n- Eliminated OpenAIApi instantiation, adopting the static approach.\n- Enhanced error handling in CalculateFrequencyPenaltyBasedOnLevenshteinDistance (source was sometimes null in my testing).\n\nUpdates in Settings.cs:\n- Implemented logic for selecting API providers and specific settings for each.\n\nUpdates in Tools.cs:\n- Reworked ReloadGPTModels to utilize the new configuration and to handle adding API Keys, Ports and Models for associated providers.\n\nUpdates in UX.cs:\n- Introduced a provider menu for switching between APIs and updating OpenAIApi's currentProvider.\n- Modified GPTVersionMenu to display models relevant to the selected primary provider.\n\nPending Tasks:\n- Implement Secondary Models functionality.\n- Integrate additional settings into the menu, like keys and ports for different providers.\n- Conduct code cleanup, updates, and removal of redundant code.\n- Rename classes and methods to align with multi-API functionality.\n- Update IsConfigured to account for multiple API Keys and local models.\n- Revisit DataTypes.cs to refine logic for different APIs.\n- Introduce provider-specific features, such as token cost reporting for OpenRouter.\n- Plan to integrate additional APIs like Azure OpenAI and LM Studio.\n- Test, test, test.","shortMessageHtmlLink":"Added API Access for OpenRouter, Ollama, and LocalAI"}},{"before":null,"after":"572b1ca28a04f7baad3cb6c83a1da35866eb2ce6","ref":"refs/heads/multi-api","pushedAt":"2024-01-16T21:09:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"spd-llc","name":"Steven Dickinson","path":"/spd-llc","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/20357939?s=80&v=4"},"commit":{"message":"fix(persona): handle edge case for single phrase queue batch\n\nModified the condition in Persona.cs to extend wait logic for cases where there is only a single phrase in the batch, which matches the intended behavior of avoiding spam when no new phrases are available. This change ensures that if there's only one or no new phrases and the persona has spoken recently, it will trigger the ExtendWaitBeforeNextJob method, preventing unnecessary repetitions and aligning with the skip limit. Additionally, cleaned up brace alignment for better readability.","shortMessageHtmlLink":"fix(persona): handle edge case for single phrase queue batch"}},{"before":null,"after":"5907ad79b41f96a071cae1fdbf96a65621805180","ref":"refs/heads/experiment/multi-model-persona","pushedAt":"2024-01-04T08:43:56.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"MattMcFarland","name":"Matt McFarland","path":"/MattMcFarland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/623545?s=80&v=4"},"commit":{"message":"multi model persona experiment","shortMessageHtmlLink":"multi model persona experiment"}},{"before":"73b433e85cbb0b230a015673d6b8303e73b8ab9f","after":"572b1ca28a04f7baad3cb6c83a1da35866eb2ce6","ref":"refs/heads/master","pushedAt":"2024-01-03T15:19:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MattMcFarland","name":"Matt McFarland","path":"/MattMcFarland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/623545?s=80&v=4"},"commit":{"message":"fix(persona): handle edge case for single phrase queue batch\n\nModified the condition in Persona.cs to extend wait logic for cases where there is only a single phrase in the batch, which matches the intended behavior of avoiding spam when no new phrases are available. This change ensures that if there's only one or no new phrases and the persona has spoken recently, it will trigger the ExtendWaitBeforeNextJob method, preventing unnecessary repetitions and aligning with the skip limit. Additionally, cleaned up brace alignment for better readability.","shortMessageHtmlLink":"fix(persona): handle edge case for single phrase queue batch"}},{"before":"1e5abe91d1d9affcadbd9a1e05315caf9f4dad7f","after":"73b433e85cbb0b230a015673d6b8303e73b8ab9f","ref":"refs/heads/master","pushedAt":"2024-01-03T09:16:59.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"MattMcFarland","name":"Matt McFarland","path":"/MattMcFarland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/623545?s=80&v=4"},"commit":{"message":"rebuild","shortMessageHtmlLink":"rebuild"}},{"before":"88cb0b34320234ae5b776d8c62a9c49f2cf1ee39","after":"1e5abe91d1d9affcadbd9a1e05315caf9f4dad7f","ref":"refs/heads/master","pushedAt":"2024-01-03T01:09:46.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"MattMcFarland","name":"Matt McFarland","path":"/MattMcFarland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/623545?s=80&v=4"},"commit":{"message":"rebuild","shortMessageHtmlLink":"rebuild"}},{"before":"6440bc5eac079585e026cae1daf91f33fd5554b3","after":"88cb0b34320234ae5b776d8c62a9c49f2cf1ee39","ref":"refs/heads/master","pushedAt":"2024-01-02T23:03:48.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MattMcFarland","name":"Matt McFarland","path":"/MattMcFarland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/623545?s=80&v=4"},"commit":{"message":"fix(ai): enforce JSON output format and improve session reset logic\n\nUpdated the AI to ensure that 'NewHistoricalKeyEvents' in the output is properly formatted as simple text entries encapsulated in quotes. The updated instruction clarifies the expected JSON structure for this array, prohibiting nested objects, arrays, or non-string data types.\n\nAdditionally, addressed a defect where personas were not being reset correctly, resulting in old activity feed data persisting through new game sessions. Modified the reset flow by explicitly resetting Personas before clearing game-related data when the player is at the start screen. This ensures that upon restarting the game, no residual data from previous sessions is carried over, maintaining the integrity of each game session. Enhanced the check for the start screen condition to clear any history, preventing the AI from inadvertently including previous game data in the new session.","shortMessageHtmlLink":"fix(ai): enforce JSON output format and improve session reset logic"}},{"before":"be5e04d6f81d2a4cbfcc45dce3c171839828dbfa","after":"6440bc5eac079585e026cae1daf91f33fd5554b3","ref":"refs/heads/master","pushedAt":"2024-01-02T22:18:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MattMcFarland","name":"Matt McFarland","path":"/MattMcFarland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/623545?s=80&v=4"},"commit":{"message":" refactor(AI.cs, DetailedReportSettingsWindow.cs, Persona.cs): Improve JSON format validation and penalty thresholds\n\n- Enforce valid JSON format in AI system prompts and increase the Levenshtein distance threshold for frequency penalty calculations.\n- Add robust error handling for JSON deserialization and null reference scenarios in AI's response processing.\n- Address potential game state inconsistencies during async operations by resetting relevant data when the start screen is detected.\n- Mark Power Insight, Research Insight, and other settings experimental with detailed warnings on token usage and CPU resources.","shortMessageHtmlLink":" refactor(AI.cs, DetailedReportSettingsWindow.cs, Persona.cs): Improv…"}},{"before":"1bb129333512014a8358ce662830a700deca95cc","after":"be5e04d6f81d2a4cbfcc45dce3c171839828dbfa","ref":"refs/heads/master","pushedAt":"2024-01-02T07:30:28.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"pardeike","name":"Andreas Pardeike","path":"/pardeike","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/853584?s=80&v=4"},"commit":{"message":"Merge pull request #10 from spd-llc/patch-2\n\nFixed missing Voice Style in Settings.cs","shortMessageHtmlLink":"Merge pull request #10 from spd-llc/patch-2"}},{"before":"fd74f30ea789ac8b5c655460168e883d32ff2047","after":"1bb129333512014a8358ce662830a700deca95cc","ref":"refs/heads/master","pushedAt":"2024-01-01T19:34:40.000Z","pushType":"push","commitsCount":3,"pusher":{"login":"MattMcFarland","name":"Matt McFarland","path":"/MattMcFarland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/623545?s=80&v=4"},"commit":{"message":"rebuild","shortMessageHtmlLink":"rebuild"}},{"before":"96a1f2da097a2e565d1d2210750076d09bf3c37c","after":"fd74f30ea789ac8b5c655460168e883d32ff2047","ref":"refs/heads/master","pushedAt":"2024-01-01T19:04:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MattMcFarland","name":"Matt McFarland","path":"/MattMcFarland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/623545?s=80&v=4"},"commit":{"message":"bugfix(personas): use correct AddPhrase method\n\nthe logic for adding phrases has been refactored to use the AddPhrase method so the batching and priority system will work again as intended.","shortMessageHtmlLink":"bugfix(personas): use correct AddPhrase method"}},{"before":"7256d0ceba3313abc18bf53a7fcd998888435096","after":"96a1f2da097a2e565d1d2210750076d09bf3c37c","ref":"refs/heads/master","pushedAt":"2024-01-01T18:34:29.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MattMcFarland","name":"Matt McFarland","path":"/MattMcFarland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/623545?s=80&v=4"},"commit":{"message":"build dll","shortMessageHtmlLink":"build dll"}},{"before":"261da5802fe486a31b0b7d4449bb209e9b7d68af","after":"7256d0ceba3313abc18bf53a7fcd998888435096","ref":"refs/heads/master","pushedAt":"2024-01-01T18:33:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"MattMcFarland","name":"Matt McFarland","path":"/MattMcFarland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/623545?s=80&v=4"},"commit":{"message":"bugfixes - history, phrase clearing, and phrase adding\n\n- history had duplicate entries becuase I had the current window being added\n- phrases were not clearing on reset for the new allPhrases list\n- allPhrases was holding on too many phrases and messing up batching for persona, defer to persona so persona batch settings can be used to control flow","shortMessageHtmlLink":"bugfixes - history, phrase clearing, and phrase adding"}},{"before":"ec266be010494ce105cd625c3b4eba6ee086393a","after":"261da5802fe486a31b0b7d4449bb209e9b7d68af","ref":"refs/heads/master","pushedAt":"2024-01-01T13:09:35.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"MattMcFarland","name":"Matt McFarland","path":"/MattMcFarland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/623545?s=80&v=4"},"commit":{"message":"rebuild dll","shortMessageHtmlLink":"rebuild dll"}},{"before":"99a7f0c1f86c05b7f1274d065b48c55ee9e399d3","after":"ec266be010494ce105cd625c3b4eba6ee086393a","ref":"refs/heads/master","pushedAt":"2024-01-01T09:17:12.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"MattMcFarland","name":"Matt McFarland","path":"/MattMcFarland","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/623545?s=80&v=4"},"commit":{"message":"build","shortMessageHtmlLink":"build"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNC0xM1QxMjo0MDo0NC4wMDAwMDBazwAAAAQvxvjL","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wMS0wMVQwOToxNzoxMi4wMDAwMDBazwAAAAPVV77U"}},"title":"Activity · pardeike/RimGPT"}