{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":623167993,"defaultBranch":"main","name":"Basic-OpenAI-API-Scripts","ownerLogin":"ThioJoe","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2023-04-03T20:45:11.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/12518330?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1680554714.0","currentOid":""},"activityList":{"items":[{"before":"b1ec24ca317bb9b5905c8fd7befc8f04dbb749ef","after":"5565ea1c93864e7e11ff3ad7a30e7b415c6e3bc6","ref":"refs/heads/main","pushedAt":"2024-02-17T00:47:32.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ThioJoe","name":null,"path":"/ThioJoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12518330?s=80&v=4"},"commit":{"message":"Update README.md - Add TTS.py","shortMessageHtmlLink":"Update README.md - Add TTS.py"}},{"before":"3b857072205f4f9c5edc7b8adf407b9a8eef2215","after":"b1ec24ca317bb9b5905c8fd7befc8f04dbb749ef","ref":"refs/heads/main","pushedAt":"2024-02-17T00:42:20.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ThioJoe","name":null,"path":"/ThioJoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12518330?s=80&v=4"},"commit":{"message":"Update TTS.py - Add additional parameters\n\n- Add support for the speed and response_format parameters.\n- Re-arrange some settings\n- Make default file name include voice name","shortMessageHtmlLink":"Update TTS.py - Add additional parameters"}},{"before":"e38736e3571bb733dcf237d7a04bcd811f271cb2","after":"3b857072205f4f9c5edc7b8adf407b9a8eef2215","ref":"refs/heads/main","pushedAt":"2024-02-17T00:30:02.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ThioJoe","name":null,"path":"/ThioJoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12518330?s=80&v=4"},"commit":{"message":"Create TTS.py - For Text-To-Speech API\n\nBasic usage of the OpenAI Text-To-Speech API","shortMessageHtmlLink":"Create TTS.py - For Text-To-Speech API"}},{"before":"aadde50b21dd41572ba8b8689a708fa4268bc346","after":"e38736e3571bb733dcf237d7a04bcd811f271cb2","ref":"refs/heads/main","pushedAt":"2024-01-24T22:18:46.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ThioJoe","name":null,"path":"/ThioJoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12518330?s=80&v=4"},"commit":{"message":"Make necessary variables lower case\n\nThe API apparently requires the variables to be all lower case, so this will do that if the user sets them in other cases","shortMessageHtmlLink":"Make necessary variables lower case"}},{"before":"f811c4488842f44f13b179d7d06394feed9a4939","after":"aadde50b21dd41572ba8b8689a708fa4268bc346","ref":"refs/heads/main","pushedAt":"2023-12-27T23:35:36.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ThioJoe","name":null,"path":"/ThioJoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12518330?s=80&v=4"},"commit":{"message":"Dalle.py - Adjust default settings","shortMessageHtmlLink":"Dalle.py - Adjust default settings"}},{"before":"d7e43564aab435168b13f28e9cf6ba29ccb941b7","after":"f811c4488842f44f13b179d7d06394feed9a4939","ref":"refs/heads/main","pushedAt":"2023-12-27T23:32:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ThioJoe","name":null,"path":"/ThioJoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12518330?s=80&v=4"},"commit":{"message":"Dalle.py - Add exact prompt mode\n\n- Adds option to attempt to make the API pass the exact prompt to the model with no modification.\n- Also fixed error if a returned dictionary had None value","shortMessageHtmlLink":"Dalle.py - Add exact prompt mode"}},{"before":"31f85865065257b885c5e264288a261206305fa9","after":"d7e43564aab435168b13f28e9cf6ba29ccb941b7","ref":"refs/heads/main","pushedAt":"2023-12-27T22:31:35.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ThioJoe","name":null,"path":"/ThioJoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12518330?s=80&v=4"},"commit":{"message":"Rename chat.py to Chat.py","shortMessageHtmlLink":"Rename chat.py to Chat.py"}},{"before":"0b0da9992f96a956e4afeb5ad48e60142f97fa00","after":"31f85865065257b885c5e264288a261206305fa9","ref":"refs/heads/main","pushedAt":"2023-12-27T22:30:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ThioJoe","name":null,"path":"/ThioJoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12518330?s=80&v=4"},"commit":{"message":"Rename Dalle3.py to Dalle.py","shortMessageHtmlLink":"Rename Dalle3.py to Dalle.py"}},{"before":"f64b2b76ad7f8cb0c9e914abca977522638d3aac","after":"0b0da9992f96a956e4afeb5ad48e60142f97fa00","ref":"refs/heads/main","pushedAt":"2023-12-27T22:22:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ThioJoe","name":null,"path":"/ThioJoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12518330?s=80&v=4"},"commit":{"message":"Dalle3.py - Remove requirements at top\n\nRedundant with requirements.txt","shortMessageHtmlLink":"Dalle3.py - Remove requirements at top"}},{"before":"210eb5fd7d277afa973d53d6f831c5d0a4443a10","after":"f64b2b76ad7f8cb0c9e914abca977522638d3aac","ref":"refs/heads/main","pushedAt":"2023-12-27T22:21:22.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ThioJoe","name":null,"path":"/ThioJoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12518330?s=80&v=4"},"commit":{"message":"Dalle3.py - Allow multi-batch DALLE2\n\nNow if an image count over 10 is requested for DALLE2, it will be broken up into multiple batches of 10 each, to generate them all.","shortMessageHtmlLink":"Dalle3.py - Allow multi-batch DALLE2"}},{"before":"2cd55643ecdd551cdeb1bf905cd585e328c72b4b","after":"210eb5fd7d277afa973d53d6f831c5d0a4443a10","ref":"refs/heads/main","pushedAt":"2023-12-27T17:50:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ThioJoe","name":null,"path":"/ThioJoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12518330?s=80&v=4"},"commit":{"message":"Dalle3.py - Add DALLE2 batch request, improve validation\n\n- Adds support for sending batch requests for DALLE2 instead of individual parallel requests like DALLE3 requires.\n- Changes user settings section to use more natural options\n- Add settings validation section which adjusts final parameters based on user settings","shortMessageHtmlLink":"Dalle3.py - Add DALLE2 batch request, improve validation"}},{"before":"4306b7593f759d667c151425e39271c9cfdb819b","after":"2cd55643ecdd551cdeb1bf905cd585e328c72b4b","ref":"refs/heads/main","pushedAt":"2023-12-27T05:43:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ThioJoe","name":null,"path":"/ThioJoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12518330?s=80&v=4"},"commit":{"message":"Dalle3.py - Add dynamically resizing image previews\n\nImage preview window at the end now automatically scales images to fit the window as user resizes it.","shortMessageHtmlLink":"Dalle3.py - Add dynamically resizing image previews"}},{"before":"65d4b159dac858bac016ccb44d246a3026545bc7","after":"4306b7593f759d667c151425e39271c9cfdb819b","ref":"refs/heads/main","pushedAt":"2023-12-27T02:03:38.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ThioJoe","name":null,"path":"/ThioJoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12518330?s=80&v=4"},"commit":{"message":"Dalle3.py - Fix API Key check\n\nBefore it only caught an exception if key.txt didn't exist, not if key.txt was simply empty. Now it also ensures there is an API key in the proper format.","shortMessageHtmlLink":"Dalle3.py - Fix API Key check"}},{"before":"96246eea996335c03a4813152bd4d392a6f0338e","after":"65d4b159dac858bac016ccb44d246a3026545bc7","ref":"refs/heads/main","pushedAt":"2023-12-21T19:59:25.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ThioJoe","name":null,"path":"/ThioJoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12518330?s=80&v=4"},"commit":{"message":"Chat.py - Add command to get available models\n\nNew \"models\" special command will fetch all available models from the OpenAI API (not just GPT models). It will filter for GPT models and display a list.","shortMessageHtmlLink":"Chat.py - Add command to get available models"}},{"before":"faf472eeae8ed94d2e91106a2e6526d21d8485f7","after":"96246eea996335c03a4813152bd4d392a6f0338e","ref":"refs/heads/main","pushedAt":"2023-12-20T20:32:54.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ThioJoe","name":null,"path":"/ThioJoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12518330?s=80&v=4"},"commit":{"message":"Chat.py - Update OpenAI Client initialization\n\nUse newer OpenAI object initialization.","shortMessageHtmlLink":"Chat.py - Update OpenAI Client initialization"}},{"before":"98f3ba248722c2101e5c5bac0222c02e13db4658","after":"faf472eeae8ed94d2e91106a2e6526d21d8485f7","ref":"refs/heads/main","pushedAt":"2023-12-20T20:25:12.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ThioJoe","name":null,"path":"/ThioJoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12518330?s=80&v=4"},"commit":{"message":"Chat.py - Update for latest API Compatibility\n\nAdjusted code for API request and response to be compatible with OpenAI v1.0.0+ API version","shortMessageHtmlLink":"Chat.py - Update for latest API Compatibility"}},{"before":"dc468ad0cd14c2953fde01057aa5b8c1394fbf61","after":"98f3ba248722c2101e5c5bac0222c02e13db4658","ref":"refs/heads/main","pushedAt":"2023-12-20T20:05:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ThioJoe","name":null,"path":"/ThioJoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12518330?s=80&v=4"},"commit":{"message":"Dalle3.py - Add user setting validation\n\n- Adds validation checks for user settings, prints error and exits if any are invalid.\n- Renamed \"num_requests\" variable to \"image_count\" to be more clear.","shortMessageHtmlLink":"Dalle3.py - Add user setting validation"}},{"before":"1b772f20df7ffd620ffd24445da41e7502dd43dc","after":"dc468ad0cd14c2953fde01057aa5b8c1394fbf61","ref":"refs/heads/main","pushedAt":"2023-12-20T19:32:17.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ThioJoe","name":null,"path":"/ThioJoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12518330?s=80&v=4"},"commit":{"message":"Dalle3.py - Adjust size parameter comment\n\nImprove comment describing size parameter","shortMessageHtmlLink":"Dalle3.py - Adjust size parameter comment"}},{"before":"bd2ee962754a4047ef3741bb457c9478d5a03eaa","after":"1b772f20df7ffd620ffd24445da41e7502dd43dc","ref":"refs/heads/main","pushedAt":"2023-12-20T18:40:13.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ThioJoe","name":null,"path":"/ThioJoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12518330?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"0c9c798f254b70f6212f86a606548d1be87272ba","after":"bd2ee962754a4047ef3741bb457c9478d5a03eaa","ref":"refs/heads/main","pushedAt":"2023-12-20T18:36:47.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ThioJoe","name":null,"path":"/ThioJoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12518330?s=80&v=4"},"commit":{"message":"Update README.md","shortMessageHtmlLink":"Update README.md"}},{"before":"d5eea36d4e8a9201dea706537cd4485b8605ef68","after":"0c9c798f254b70f6212f86a606548d1be87272ba","ref":"refs/heads/main","pushedAt":"2023-12-20T18:31:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ThioJoe","name":null,"path":"/ThioJoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12518330?s=80&v=4"},"commit":{"message":"Dalle3.py - Log File Improvements\n\n- Improvements to log text file. Now saves additional info such as original user-written prompt, style, and quality settings.\n- Changed log file name to Image_Log.txt\n- Changed preview image thumbnail size to 300x300","shortMessageHtmlLink":"Dalle3.py - Log File Improvements"}},{"before":"74215882169e8cd6ecf7f0f339abd07ca6493df9","after":"d5eea36d4e8a9201dea706537cd4485b8605ef68","ref":"refs/heads/main","pushedAt":"2023-12-19T16:30:53.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ThioJoe","name":null,"path":"/ThioJoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12518330?s=80&v=4"},"commit":{"message":"Update requirements\n\nAdd requirements for Dalle3.py to requirements.txt\n\nAlso change imports to remove requests from Dalle3.py, which would be needed if fetching from URL, which is not implemented.","shortMessageHtmlLink":"Update requirements"}},{"before":"e24ceeafa54a4f8af075eec11f9b94d86d36c096","after":"74215882169e8cd6ecf7f0f339abd07ca6493df9","ref":"refs/heads/main","pushedAt":"2023-12-19T16:21:40.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ThioJoe","name":null,"path":"/ThioJoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12518330?s=80&v=4"},"commit":{"message":"Update README.md - Add DALLE3 Notes","shortMessageHtmlLink":"Update README.md - Add DALLE3 Notes"}},{"before":"82bef50f207b72c86aa934bd7de22d4a67ed1035","after":"e24ceeafa54a4f8af075eec11f9b94d86d36c096","ref":"refs/heads/main","pushedAt":"2023-12-19T16:17:13.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"ThioJoe","name":null,"path":"/ThioJoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12518330?s=80&v=4"},"commit":{"message":"Update Dalle3.py - Make window in foreground\n\nMakes the images preview window pop into the foreground.","shortMessageHtmlLink":"Update Dalle3.py - Make window in foreground"}},{"before":"c266ab8a923fc320bf7f5fdd4d32fb8202995e2c","after":"82bef50f207b72c86aa934bd7de22d4a67ed1035","ref":"refs/heads/main","pushedAt":"2023-06-03T17:54:59.974Z","pushType":"push","commitsCount":1,"pusher":{"login":"ThioJoe","name":null,"path":"/ThioJoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12518330?s=80&v=4"},"commit":{"message":"Update README.md Screenshot","shortMessageHtmlLink":"Update README.md Screenshot"}},{"before":"8c3f4f4dd3b504cbfdcc8b558e3336c57c61f3c7","after":"c266ab8a923fc320bf7f5fdd4d32fb8202995e2c","ref":"refs/heads/main","pushedAt":"2023-06-03T17:42:51.793Z","pushType":"push","commitsCount":2,"pusher":{"login":"ThioJoe","name":null,"path":"/ThioJoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12518330?s=80&v=4"},"commit":{"message":"Adjust log formatting\n\nChange log file formatting so user/assistant label is on left, and the text for both is indented. Also make it so the users message is logged immediately, before sending the API request.","shortMessageHtmlLink":"Adjust log formatting"}},{"before":"f0dd7966b567243771c71f6327041241e7587755","after":"8c3f4f4dd3b504cbfdcc8b558e3336c57c61f3c7","ref":"refs/heads/main","pushedAt":"2023-06-03T17:13:12.786Z","pushType":"push","commitsCount":1,"pusher":{"login":"ThioJoe","name":null,"path":"/ThioJoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12518330?s=80&v=4"},"commit":{"message":"Automatic File Extension Handling\n\nIf user does not specify a file extension when saving a conversation, it defaults to adding .txt\n\nIf when loading a conversation, a user does not enter a file extension and the file is not found, it will try looking for files with .txt, then it will check any with that base name and any file extension. If multiple matches are found displays an error.","shortMessageHtmlLink":"Automatic File Extension Handling"}},{"before":"34dfe8c5b132d1ab9a9a1b9b3a40b266a999219a","after":"f0dd7966b567243771c71f6327041241e7587755","ref":"refs/heads/main","pushedAt":"2023-06-03T16:58:06.840Z","pushType":"push","commitsCount":1,"pusher":{"login":"ThioJoe","name":null,"path":"/ThioJoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12518330?s=80&v=4"},"commit":{"message":"Add exceptions for loading chats\n\nAdds exceptions if user tries to load a saved chat that does not exist, or tries to load one that is not a valid JSON file.","shortMessageHtmlLink":"Add exceptions for loading chats"}},{"before":"9d8ab533789953878bf13cbb313d608c11a3b450","after":"34dfe8c5b132d1ab9a9a1b9b3a40b266a999219a","ref":"refs/heads/main","pushedAt":"2023-06-03T16:51:23.178Z","pushType":"push","commitsCount":2,"pusher":{"login":"ThioJoe","name":null,"path":"/ThioJoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12518330?s=80&v=4"},"commit":{"message":"Add chat logs, Create saved chats folder\n\nAdds automatic logging of all chat conversations into a folder called \"Chat Logs\". Also creates a new folder \"Saved Chats\" into which saved conversations will go, and will also be loaded from.","shortMessageHtmlLink":"Add chat logs, Create saved chats folder"}},{"before":"84003d11e07fe30690ce8615618689e17c774607","after":"9d8ab533789953878bf13cbb313d608c11a3b450","ref":"refs/heads/main","pushedAt":"2023-04-27T00:54:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"ThioJoe","name":null,"path":"/ThioJoe","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/12518330?s=80&v=4"},"commit":{"message":"Add special 'box' input for multi-line input\n\nNew special \"box\" entry will pop up a box using tkinter that can be used for multi-line entry. Such as for pasting lots of text.","shortMessageHtmlLink":"Add special 'box' input for multi-line input"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAD_RNougA","startCursor":null,"endCursor":null}},"title":"Activity ยท ThioJoe/Basic-OpenAI-API-Scripts"}