{"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:1727346689.0","currentOid":""},"activityList":{"items":[{"before":"e9d8485e90092b8adcce82fdd0dcd7cf10327e8d","after":"fdd59d93413154cd07b2e46a428b15eda40b26e2","ref":"refs/heads/master","pushedAt":"2024-09-26T10:30:56.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: usage struct add CompletionTokensDetails (#863)","shortMessageHtmlLink":"feat: usage struct add CompletionTokensDetails (#863)"}},{"before":"7f80303cc393edf2f6806ca37668346f8fa6247e","after":"e9d8485e90092b8adcce82fdd0dcd7cf10327e8d","ref":"refs/heads/master","pushedAt":"2024-09-26T10:26:54.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: ParallelToolCalls should be added to RunRequest (#861)","shortMessageHtmlLink":"fix: ParallelToolCalls should be added to RunRequest (#861)"}},{"before":"38bdc812df391bcec3d7defda2a456ea00bb54e5","after":"7f80303cc393edf2f6806ca37668346f8fa6247e","ref":"refs/heads/master","pushedAt":"2024-09-26T10:26:22.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 max_completion_tokens (#860)\n\nThe json tag is incorrect, and results in an error from the API when using the o1 model. \r\n\r\nI didn't modify the struct field name to maintain compatibility if anyone else had started using it, but it wouldn't work for them either.","shortMessageHtmlLink":"Fix max_completion_tokens (#860)"}},{"before":"e095df5325a39ed94940dbe3882d2aa14eb64ad0","after":"38bdc812df391bcec3d7defda2a456ea00bb54e5","ref":"refs/heads/master","pushedAt":"2024-09-26T10:25:56.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":"Optimize Client Error Return (#856)\n\n* update client error return\r\n\r\n* update client_test.go\r\n\r\n* update client_test.go\r\n\r\n* update file_api_test.go\r\n\r\n* update client_test.go\r\n\r\n* update client_test.go","shortMessageHtmlLink":"Optimize Client Error Return (#856)"}},{"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)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"startCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wOS0yNlQxMDozMDo1Ni4wMDAwMDBazwAAAATBWJX_","endCursor":"Y3Vyc29yOnYyOpK7MjAyNC0wNy0xOVQxNDoxMDoxOC4wMDAwMDBazwAAAASD_Qvs"}},"title":"Activity · sashabaranov/go-openai"}