{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":288482469,"defaultBranch":"master","name":"go-openai","ownerLogin":"sashabaranov","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2020-08-18T14:42:54.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/677093?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1726865591.0","currentOid":""},"activityList":{"items":[{"before":"9a4f3a7dbf8f29408848c94cf933d1530ae64526","after":"e095df5325a39ed94940dbe3882d2aa14eb64ad0","ref":"refs/heads/master","pushedAt":"2024-09-20T20:54:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sashabaranov","name":"Alex Baranov","path":"/sashabaranov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/677093?s=80&v=4"},"commit":{"message":"run_id string Optional (#855)\n\nFilter messages by the run ID that generated them.\r\n\r\nCo-authored-by: wappi ","shortMessageHtmlLink":"run_id string Optional (#855)"}},{"before":"9add1c348607c14e8fde9966713c97f9a2351919","after":"9a4f3a7dbf8f29408848c94cf933d1530ae64526","ref":"refs/heads/master","pushedAt":"2024-09-20T20:49:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sashabaranov","name":"Alex Baranov","path":"/sashabaranov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/677093?s=80&v=4"},"commit":{"message":"feat: add ParallelToolCalls to RunRequest (#847)","shortMessageHtmlLink":"feat: add ParallelToolCalls to RunRequest (#847)"}},{"before":"1ec8c24ea7ae0e31d5e8332f8a0349d2ecd5b913","after":"9add1c348607c14e8fde9966713c97f9a2351919","ref":"refs/heads/master","pushedAt":"2024-09-20T20:40:24.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sashabaranov","name":"Alex Baranov","path":"/sashabaranov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/677093?s=80&v=4"},"commit":{"message":"add max_completions_tokens for o1 series models (#857)\n\n* add max_completions_tokens for o1 series models\r\n\r\n* add validation for o1 series models validataion + beta limitations","shortMessageHtmlLink":"add max_completions_tokens for o1 series models (#857)"}},{"before":"a5fb55321b43aa6b31bb3ff57d43cb5a8f2e17ef","after":"1ec8c24ea7ae0e31d5e8332f8a0349d2ecd5b913","ref":"refs/heads/master","pushedAt":"2024-09-20T18:22:01.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sashabaranov","name":"Alex Baranov","path":"/sashabaranov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/677093?s=80&v=4"},"commit":{"message":"fix: jsonschema integer validation (#852)","shortMessageHtmlLink":"fix: jsonschema integer validation (#852)"}},{"before":"194a03e763f0d71333a6088bf613a35f65c50447","after":"a5fb55321b43aa6b31bb3ff57d43cb5a8f2e17ef","ref":"refs/heads/master","pushedAt":"2024-09-17T20:19:47.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sashabaranov","name":"Alex Baranov","path":"/sashabaranov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/677093?s=80&v=4"},"commit":{"message":"Support OpenAI reasoning models (#850)\n\nThese model strings are now available for use.\r\n\r\nMore info:\r\nhttps://openai.com/index/introducing-openai-o1-preview/\r\nhttps://platform.openai.com/docs/guides/reasoning","shortMessageHtmlLink":"Support OpenAI reasoning models (#850)"}},{"before":"643da8d650b1f7db4706076a53b9d0acddccbd17","after":"194a03e763f0d71333a6088bf613a35f65c50447","ref":"refs/heads/master","pushedAt":"2024-09-11T20:24:49.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sashabaranov","name":"Alex Baranov","path":"/sashabaranov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/677093?s=80&v=4"},"commit":{"message":"Add refusal (#844)\n\n* add custom marshaller, documentation and isolate tests\r\n\r\n* fix linter\r\n\r\n* add missing field","shortMessageHtmlLink":"Add refusal (#844)"}},{"before":"c37cf9ab5b887fe0195d3cc6240780e9b1928a04","after":"643da8d650b1f7db4706076a53b9d0acddccbd17","ref":"refs/heads/master","pushedAt":"2024-09-04T11:49:57.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sashabaranov","name":"Alex Baranov","path":"/sashabaranov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/677093?s=80&v=4"},"commit":{"message":"depricated model GPT3Ada changed to GPT3Babbage002 (#843)\n\n* depricated model GPT3Ada changed to GPT3Babbage002\r\n\r\n* Delete test.mp3","shortMessageHtmlLink":"depricated model GPT3Ada changed to GPT3Babbage002 (#843)"}},{"before":"030b7cb7ed60fc4a8b2fd608f538c470b65b1131","after":"c37cf9ab5b887fe0195d3cc6240780e9b1928a04","ref":"refs/heads/master","pushedAt":"2024-09-01T15:30:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sashabaranov","name":"Alex Baranov","path":"/sashabaranov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/677093?s=80&v=4"},"commit":{"message":"Dynamic model (#838)","shortMessageHtmlLink":"Dynamic model (#838)"}},{"before":"bad7433dc5c304cbf5e053a2b2bb4b99935b3665","after":null,"ref":"refs/heads/fix-integration-tests","pushedAt":"2024-08-24T17:11:32.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"sashabaranov","name":"Alex Baranov","path":"/sashabaranov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/677093?s=80&v=4"}},{"before":"a3bd2569ac51f1c54d704ec80dcbb91ab9f46acf","after":"030b7cb7ed60fc4a8b2fd608f538c470b65b1131","ref":"refs/heads/master","pushedAt":"2024-08-24T17:11:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sashabaranov","name":"Alex Baranov","path":"/sashabaranov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/677093?s=80&v=4"},"commit":{"message":"fix integration tests (#834)","shortMessageHtmlLink":"fix integration tests (#834)"}},{"before":null,"after":"bad7433dc5c304cbf5e053a2b2bb4b99935b3665","ref":"refs/heads/fix-integration-tests","pushedAt":"2024-08-24T17:09:51.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"sashabaranov","name":"Alex Baranov","path":"/sashabaranov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/677093?s=80&v=4"},"commit":{"message":"fix integration tests","shortMessageHtmlLink":"fix integration tests"}},{"before":"5162adbbf90cef77b8462c1f33c81f7d258a1447","after":"a3bd2569ac51f1c54d704ec80dcbb91ab9f46acf","ref":"refs/heads/master","pushedAt":"2024-08-24T17:06:08.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sashabaranov","name":"Alex Baranov","path":"/sashabaranov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/677093?s=80&v=4"},"commit":{"message":"Improve handling of JSON Schema in OpenAI API Response Context (#819)\n\n* feat: add jsonschema.Validate and jsonschema.Unmarshal\r\n\r\n* fix Sanity check\r\n\r\n* remove slices.Contains\r\n\r\n* fix Sanity check\r\n\r\n* add SchemaWrapper\r\n\r\n* update api_integration_test.go\r\n\r\n* update method 'reflectSchema' to support 'omitempty' in JSON tag\r\n\r\n* add GenerateSchemaForType\r\n\r\n* update json_test.go\r\n\r\n* update `Warp` to `Wrap`\r\n\r\n* fix Sanity check\r\n\r\n* fix Sanity check\r\n\r\n* update api_internal_test.go\r\n\r\n* update README.md\r\n\r\n* update README.md\r\n\r\n* remove jsonschema.SchemaWrapper\r\n\r\n* remove jsonschema.SchemaWrapper\r\n\r\n* fix Sanity check\r\n\r\n* optimize code formatting","shortMessageHtmlLink":"Improve handling of JSON Schema in OpenAI API Response Context (#819)"}},{"before":"6d021190f05410a44d9401984815c55f4736b755","after":"5162adbbf90cef77b8462c1f33c81f7d258a1447","ref":"refs/heads/master","pushedAt":"2024-08-23T10:47:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sashabaranov","name":"Alex Baranov","path":"/sashabaranov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/677093?s=80&v=4"},"commit":{"message":"Support http client middlewareing (#830)","shortMessageHtmlLink":"Support http client middlewareing (#830)"}},{"before":"d86425a5cfd09bb76fe2f9239a03a9dbcdca8a9c","after":"6d021190f05410a44d9401984815c55f4736b755","ref":"refs/heads/master","pushedAt":"2024-08-22T14:27:44.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sashabaranov","name":"Alex Baranov","path":"/sashabaranov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/677093?s=80&v=4"},"commit":{"message":"feat: Support Delete Message API (#799)\n\n* feat: Add DeleteMessage function to API client\r\n\r\n* fix: linter\r\n\r\nnolint : Deprecated method\r\nsplit function: cognitive complexity 21\r\n\r\n* rename func name for unit-test","shortMessageHtmlLink":"feat: Support Delete Message API (#799)"}},{"before":"dd7f5824f9a4c3860cccfaf8350d5d09e864038f","after":"d86425a5cfd09bb76fe2f9239a03a9dbcdca8a9c","ref":"refs/heads/master","pushedAt":"2024-08-16T17:41:39.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sashabaranov","name":"Alex Baranov","path":"/sashabaranov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/677093?s=80&v=4"},"commit":{"message":"Allow structured outputs via function calling (#828)","shortMessageHtmlLink":"Allow structured outputs via function calling (#828)"}},{"before":"2c6889e0818b93c4fd724d9528b610896f5e9421","after":"dd7f5824f9a4c3860cccfaf8350d5d09e864038f","ref":"refs/heads/master","pushedAt":"2024-08-16T17:11:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sashabaranov","name":"Alex Baranov","path":"/sashabaranov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/677093?s=80&v=4"},"commit":{"message":"fix: fullURL endpoint generation (#817)","shortMessageHtmlLink":"fix: fullURL endpoint generation (#817)"}},{"before":"18803333812ea21c409e84d426141606b9a6e692","after":"2c6889e0818b93c4fd724d9528b610896f5e9421","ref":"refs/heads/master","pushedAt":"2024-08-10T21:05:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sashabaranov","name":"Alex Baranov","path":"/sashabaranov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/677093?s=80&v=4"},"commit":{"message":"fix: #788 (#800)","shortMessageHtmlLink":"fix: #788 (#800)"}},{"before":"6439e1fcc93fc5175accf5d51358e45fa5ea9099","after":"18803333812ea21c409e84d426141606b9a6e692","ref":"refs/heads/master","pushedAt":"2024-08-09T16:30:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sashabaranov","name":"Alex Baranov","path":"/sashabaranov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/677093?s=80&v=4"},"commit":{"message":"Run integration tests for PRs (#823)\n\n* Unbreak integration tests\r\n\r\n* Update integration-tests.yml","shortMessageHtmlLink":"Run integration tests for PRs (#823)"}},{"before":"623074c14a110b97d9a7aac7896bbdccf335257f","after":"6439e1fcc93fc5175accf5d51358e45fa5ea9099","ref":"refs/heads/master","pushedAt":"2024-08-07T19:40:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sashabaranov","name":"Alex Baranov","path":"/sashabaranov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/677093?s=80&v=4"},"commit":{"message":"Make reponse format JSONSchema optional (#820)","shortMessageHtmlLink":"Make reponse format JSONSchema optional (#820)"}},{"before":"dbe726c59f6df65965a4ee25e37706c33e391dc4","after":"623074c14a110b97d9a7aac7896bbdccf335257f","ref":"refs/heads/master","pushedAt":"2024-08-07T13:47:48.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sashabaranov","name":"Alex Baranov","path":"/sashabaranov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/677093?s=80&v=4"},"commit":{"message":"feat: Support Structured Outputs (#813)\n\n* feat: Support Structured Outputs\r\n\r\n* feat: Support Structured Outputs\r\n\r\n* update imports\r\n\r\n* add integration test\r\n\r\n* update JSON schema comments","shortMessageHtmlLink":"feat: Support Structured Outputs (#813)"}},{"before":"581da2f12d52617368bdfe2625f5b0ef1dd32758","after":"dbe726c59f6df65965a4ee25e37706c33e391dc4","ref":"refs/heads/master","pushedAt":"2024-08-07T10:21:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sashabaranov","name":"Alex Baranov","path":"/sashabaranov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/677093?s=80&v=4"},"commit":{"message":"Add support for `gpt-4o-2024-08-06` (#812)\n\n* feat: Add GPT-4o Mini model support\r\n\r\n* feat: Add GPT-4o-2024-08-06 model support","shortMessageHtmlLink":"Add support for gpt-4o-2024-08-06 (#812)"}},{"before":"966ee682b11ca580c2c2c3ac067c27b51bd6d749","after":"581da2f12d52617368bdfe2625f5b0ef1dd32758","ref":"refs/heads/master","pushedAt":"2024-07-28T17:43:45.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sashabaranov","name":"Alex Baranov","path":"/sashabaranov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/677093?s=80&v=4"},"commit":{"message":"fix: #804 (#807)","shortMessageHtmlLink":"fix: #804 (#807)"}},{"before":"a7e9f0e3880d1487fe8e06a43820f42046b5b622","after":"966ee682b11ca580c2c2c3ac067c27b51bd6d749","ref":"refs/heads/master","pushedAt":"2024-07-19T14:18:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sashabaranov","name":"Alex Baranov","path":"/sashabaranov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/677093?s=80&v=4"},"commit":{"message":"Add New Optional Parameters to `AssistantRequest` Struct (#795)\n\n* Add more parameters to support Assistant v2\r\n\r\n* Add goimports","shortMessageHtmlLink":"Add New Optional Parameters to AssistantRequest Struct (#795)"}},{"before":"ae903d7465c4b48654fac6103472767ee4d95e41","after":"a7e9f0e3880d1487fe8e06a43820f42046b5b622","ref":"refs/heads/master","pushedAt":"2024-07-19T14:13:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sashabaranov","name":"Alex Baranov","path":"/sashabaranov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/677093?s=80&v=4"},"commit":{"message":"add hyperparams (#793)","shortMessageHtmlLink":"add hyperparams (#793)"}},{"before":"92f483055f666847f7954e148b7f46771c5581b8","after":"ae903d7465c4b48654fac6103472767ee4d95e41","ref":"refs/heads/master","pushedAt":"2024-07-19T14:12:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sashabaranov","name":"Alex Baranov","path":"/sashabaranov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/677093?s=80&v=4"},"commit":{"message":"fix: Updated ThreadMessage struct with latest fields based on OpenAI docs (#792)\n\n* fix: Updated ThreadMessage struct with latest fields based on OpenAI docs\r\n\r\n* fix: Reverted FileIDs for backward compatibility of v1","shortMessageHtmlLink":"fix: Updated ThreadMessage struct with latest fields based on OpenAI …"}},{"before":"27c1c56f0b50a84740425f7534c46825e227b437","after":"92f483055f666847f7954e148b7f46771c5581b8","ref":"refs/heads/master","pushedAt":"2024-07-19T14:10:18.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sashabaranov","name":"Alex Baranov","path":"/sashabaranov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/677093?s=80&v=4"},"commit":{"message":"fix: #794 (#797)","shortMessageHtmlLink":"fix: #794 (#797)"}},{"before":"3e47e6fef4ac861dd5e07f73a8fb240374e8cad3","after":"27c1c56f0b50a84740425f7534c46825e227b437","ref":"refs/heads/master","pushedAt":"2024-07-19T14:06:51.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sashabaranov","name":"Alex Baranov","path":"/sashabaranov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/677093?s=80&v=4"},"commit":{"message":"feat: Add GPT-4o Mini model support (#796)","shortMessageHtmlLink":"feat: Add GPT-4o Mini model support (#796)"}},{"before":"727944c47886924800128d1c33df706b4159eb23","after":"3e47e6fef4ac861dd5e07f73a8fb240374e8cad3","ref":"refs/heads/master","pushedAt":"2024-07-19T14:06:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sashabaranov","name":"Alex Baranov","path":"/sashabaranov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/677093?s=80&v=4"},"commit":{"message":"fix: #790 (#798)","shortMessageHtmlLink":"fix: #790 (#798)"}},{"before":"03851d20327b7df5358ff9fb0ac96f476be1875a","after":"727944c47886924800128d1c33df706b4159eb23","ref":"refs/heads/master","pushedAt":"2024-07-12T10:31:11.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sashabaranov","name":"Alex Baranov","path":"/sashabaranov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/677093?s=80&v=4"},"commit":{"message":"feat: ParallelToolCalls to ChatCompletionRequest with helper functions (#787)\n\n* added ParallelToolCalls to ChatCompletionRequest with helper functions\r\n\r\n* added tests for coverage\r\n\r\n* changed ParallelToolCalls to any","shortMessageHtmlLink":"feat: ParallelToolCalls to ChatCompletionRequest with helper functions ("}},{"before":"e31185974c45949cc58c24a6cbf5ca969fb0f622","after":"03851d20327b7df5358ff9fb0ac96f476be1875a","ref":"refs/heads/master","pushedAt":"2024-06-30T15:20:10.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"sashabaranov","name":"Alex Baranov","path":"/sashabaranov","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/677093?s=80&v=4"},"commit":{"message":"allow custom voice and speech models (#691)","shortMessageHtmlLink":"allow custom voice and speech models (#691)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQyMDo1NDoyNS4wMDAwMDBazwAAAAS8XO3w","startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yMFQyMDo1NDoyNS4wMDAwMDBazwAAAAS8XO3w","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNi0zMFQxNToyMDoxMC4wMDAwMDBazwAAAARzDH9D"}},"title":"Activity · sashabaranov/go-openai"}