Skip to content

Commit 77f7b9f

Browse files
Merge pull request #422 from openai/release-please--branches--main--changes--next
release: 1.6.0
2 parents 33d4c92 + 439fe82 commit 77f7b9f

15 files changed

+1420
-111
lines changed

.github/workflows/ci.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@ on:
77
- 'integrated/**'
88
- 'stl-preview-head/**'
99
- 'stl-preview-base/**'
10+
pull_request:
11+
branches-ignore:
12+
- 'stl-preview-head/**'
13+
- 'stl-preview-base/**'
1014

1115
jobs:
1216
lint:

.release-please-manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
{
2-
".": "1.5.0"
2+
".": "1.6.0"
33
}

.stats.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 97
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openai%2Fopenai-3ae9c18dd7ccfc3ac5206f24394665f563a19015cfa8847b2801a2694d012abc.yml
3-
openapi_spec_hash: 48175b03b58805cd5c80793c66fd54e5
4-
config_hash: 4caff63b74a41f71006987db702f2918
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openai%2Fopenai-9e41d2d5471d2c28bff0d616f4476f5b0e6c541ef4cb51bdaaef5fdf5e13c8b2.yml
3+
openapi_spec_hash: 86f765e18d00e32cf2ce9db7ab84d946
4+
config_hash: dc5515e257676a27cb1ace1784aa92b3

CHANGELOG.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,20 @@
11
# Changelog
22

3+
## 1.6.0 (2025-06-17)
4+
5+
Full Changelog: [v1.5.0...v1.6.0](https://github.com/openai/openai-go/compare/v1.5.0...v1.6.0)
6+
7+
### Features
8+
9+
* **api:** add reusable prompt IDs ([280c698](https://github.com/openai/openai-go/commit/280c698015eba5f6bd47e2fce038eb401f6ef0f2))
10+
* **api:** manual updates ([740f840](https://github.com/openai/openai-go/commit/740f84006ac283a25f5ad96aaf845a3c8a51c6ac))
11+
* **client:** add debug log helper ([5715c49](https://github.com/openai/openai-go/commit/5715c491c483f8dab4ea2a900c400384f6810024))
12+
13+
14+
### Chores
15+
16+
* **ci:** enable for pull requests ([9ed793a](https://github.com/openai/openai-go/commit/9ed793a51010423db464a7b7bd263d2fd275967f))
17+
318
## 1.5.0 (2025-06-10)
419

520
Full Changelog: [v1.4.0...v1.5.0](https://github.com/openai/openai-go/compare/v1.4.0...v1.5.0)

README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ Or to pin the version:
2626
<!-- x-release-please-start-version -->
2727

2828
```sh
29-
go get -u 'github.com/openai/openai-go@v1.5.0'
29+
go get -u 'github.com/openai/openai-go@v1.6.0'
3030
```
3131

3232
<!-- x-release-please-end -->
@@ -499,6 +499,8 @@ client.Chat.Completions.New(context.TODO(), ...,
499499
)
500500
```
501501

502+
The request option `option.WithDebugLog(nil)` may be helpful while debugging.
503+
502504
See the [full list of request options](https://pkg.go.dev/github.com/openai/openai-go/option).
503505

504506
### Pagination

api.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -283,7 +283,7 @@ Response Types:
283283
Methods:
284284

285285
- <code title="post /fine_tuning/checkpoints/{fine_tuned_model_checkpoint}/permissions">client.FineTuning.Checkpoints.Permissions.<a href="https://pkg.go.dev/github.com/openai/openai-go#FineTuningCheckpointPermissionService.New">New</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, fineTunedModelCheckpoint <a href="https://pkg.go.dev/builtin#string">string</a>, body <a href="https://pkg.go.dev/github.com/openai/openai-go">openai</a>.<a href="https://pkg.go.dev/github.com/openai/openai-go#FineTuningCheckpointPermissionNewParams">FineTuningCheckpointPermissionNewParams</a>) (<a href="https://pkg.go.dev/github.com/openai/openai-go/packages/pagination">pagination</a>.<a href="https://pkg.go.dev/github.com/openai/openai-go/packages/pagination#Page">Page</a>[<a href="https://pkg.go.dev/github.com/openai/openai-go">openai</a>.<a href="https://pkg.go.dev/github.com/openai/openai-go#FineTuningCheckpointPermissionNewResponse">FineTuningCheckpointPermissionNewResponse</a>], <a href="https://pkg.go.dev/builtin#error">error</a>)</code>
286-
- <code title="get /fine_tuning/checkpoints/{fine_tuned_model_checkpoint}/permissions">client.FineTuning.Checkpoints.Permissions.<a href="https://pkg.go.dev/github.com/openai/openai-go#FineTuningCheckpointPermissionService.Get">Get</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, fineTunedModelCheckpoint <a href="https://pkg.go.dev/builtin#string">string</a>, query <a href="https://pkg.go.dev/github.com/openai/openai-go">openai</a>.<a href="https://pkg.go.dev/github.com/openai/openai-go#FineTuningCheckpointPermissionGetParams">FineTuningCheckpointPermissionGetParams</a>) (<a href="https://pkg.go.dev/github.com/openai/openai-go">openai</a>.<a href="https://pkg.go.dev/github.com/openai/openai-go#FineTuningCheckpointPermissionGetResponse">FineTuningCheckpointPermissionGetResponse</a>, <a href="https://pkg.go.dev/builtin#error">error</a>)</code>
286+
- <code title="get /fine_tuning/checkpoints/{fine_tuned_model_checkpoint}/permissions">client.FineTuning.Checkpoints.Permissions.<a href="https://pkg.go.dev/github.com/openai/openai-go#FineTuningCheckpointPermissionService.Get">Get</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, fineTunedModelCheckpoint <a href="https://pkg.go.dev/builtin#string">string</a>, query <a href="https://pkg.go.dev/github.com/openai/openai-go">openai</a>.<a href="https://pkg.go.dev/github.com/openai/openai-go#FineTuningCheckpointPermissionGetParams">FineTuningCheckpointPermissionGetParams</a>) (<a href="https://pkg.go.dev/github.com/openai/openai-go/packages/pagination">pagination</a>.<a href="https://pkg.go.dev/github.com/openai/openai-go/packages/pagination#CursorPage">CursorPage</a>[<a href="https://pkg.go.dev/github.com/openai/openai-go">openai</a>.<a href="https://pkg.go.dev/github.com/openai/openai-go#FineTuningCheckpointPermissionGetResponse">FineTuningCheckpointPermissionGetResponse</a>], <a href="https://pkg.go.dev/builtin#error">error</a>)</code>
287287
- <code title="delete /fine_tuning/checkpoints/{fine_tuned_model_checkpoint}/permissions/{permission_id}">client.FineTuning.Checkpoints.Permissions.<a href="https://pkg.go.dev/github.com/openai/openai-go#FineTuningCheckpointPermissionService.Delete">Delete</a>(ctx <a href="https://pkg.go.dev/context">context</a>.<a href="https://pkg.go.dev/context#Context">Context</a>, fineTunedModelCheckpoint <a href="https://pkg.go.dev/builtin#string">string</a>, permissionID <a href="https://pkg.go.dev/builtin#string">string</a>) (<a href="https://pkg.go.dev/github.com/openai/openai-go">openai</a>.<a href="https://pkg.go.dev/github.com/openai/openai-go#FineTuningCheckpointPermissionDeleteResponse">FineTuningCheckpointPermissionDeleteResponse</a>, <a href="https://pkg.go.dev/builtin#error">error</a>)</code>
288288

289289
## Alpha
@@ -595,6 +595,7 @@ Params Types:
595595
- <a href="https://pkg.go.dev/github.com/openai/openai-go/responses">responses</a>.<a href="https://pkg.go.dev/github.com/openai/openai-go/responses#ResponseOutputMessageParam">ResponseOutputMessageParam</a>
596596
- <a href="https://pkg.go.dev/github.com/openai/openai-go/responses">responses</a>.<a href="https://pkg.go.dev/github.com/openai/openai-go/responses#ResponseOutputRefusalParam">ResponseOutputRefusalParam</a>
597597
- <a href="https://pkg.go.dev/github.com/openai/openai-go/responses">responses</a>.<a href="https://pkg.go.dev/github.com/openai/openai-go/responses#ResponseOutputTextParam">ResponseOutputTextParam</a>
598+
- <a href="https://pkg.go.dev/github.com/openai/openai-go/responses">responses</a>.<a href="https://pkg.go.dev/github.com/openai/openai-go/responses#ResponsePromptParam">ResponsePromptParam</a>
598599
- <a href="https://pkg.go.dev/github.com/openai/openai-go/responses">responses</a>.<a href="https://pkg.go.dev/github.com/openai/openai-go/responses#ResponseReasoningItemParam">ResponseReasoningItemParam</a>
599600
- <a href="https://pkg.go.dev/github.com/openai/openai-go/responses">responses</a>.<a href="https://pkg.go.dev/github.com/openai/openai-go/responses#ResponseTextConfigParam">ResponseTextConfigParam</a>
600601
- <a href="https://pkg.go.dev/github.com/openai/openai-go/responses">responses</a>.<a href="https://pkg.go.dev/github.com/openai/openai-go/responses#ToolUnionParam">ToolUnionParam</a>
@@ -606,6 +607,7 @@ Params Types:
606607
Response Types:
607608

608609
- <a href="https://pkg.go.dev/github.com/openai/openai-go/responses">responses</a>.<a href="https://pkg.go.dev/github.com/openai/openai-go/responses#ComputerTool">ComputerTool</a>
610+
- <a href="https://pkg.go.dev/github.com/openai/openai-go/responses">responses</a>.<a href="https://pkg.go.dev/github.com/openai/openai-go/responses#EasyInputMessage">EasyInputMessage</a>
609611
- <a href="https://pkg.go.dev/github.com/openai/openai-go/responses">responses</a>.<a href="https://pkg.go.dev/github.com/openai/openai-go/responses#FileSearchTool">FileSearchTool</a>
610612
- <a href="https://pkg.go.dev/github.com/openai/openai-go/responses">responses</a>.<a href="https://pkg.go.dev/github.com/openai/openai-go/responses#FunctionTool">FunctionTool</a>
611613
- <a href="https://pkg.go.dev/github.com/openai/openai-go/responses">responses</a>.<a href="https://pkg.go.dev/github.com/openai/openai-go/responses#Response">Response</a>
@@ -650,6 +652,7 @@ Response Types:
650652
- <a href="https://pkg.go.dev/github.com/openai/openai-go/responses">responses</a>.<a href="https://pkg.go.dev/github.com/openai/openai-go/responses#ResponseInputContentUnion">ResponseInputContentUnion</a>
651653
- <a href="https://pkg.go.dev/github.com/openai/openai-go/responses">responses</a>.<a href="https://pkg.go.dev/github.com/openai/openai-go/responses#ResponseInputFile">ResponseInputFile</a>
652654
- <a href="https://pkg.go.dev/github.com/openai/openai-go/responses">responses</a>.<a href="https://pkg.go.dev/github.com/openai/openai-go/responses#ResponseInputImage">ResponseInputImage</a>
655+
- <a href="https://pkg.go.dev/github.com/openai/openai-go/responses">responses</a>.<a href="https://pkg.go.dev/github.com/openai/openai-go/responses#ResponseInputItemUnion">ResponseInputItemUnion</a>
653656
- <a href="https://pkg.go.dev/github.com/openai/openai-go/responses">responses</a>.<a href="https://pkg.go.dev/github.com/openai/openai-go/responses#ResponseInputMessageContentList">ResponseInputMessageContentList</a>
654657
- <a href="https://pkg.go.dev/github.com/openai/openai-go/responses">responses</a>.<a href="https://pkg.go.dev/github.com/openai/openai-go/responses#ResponseInputMessageItem">ResponseInputMessageItem</a>
655658
- <a href="https://pkg.go.dev/github.com/openai/openai-go/responses">responses</a>.<a href="https://pkg.go.dev/github.com/openai/openai-go/responses#ResponseInputText">ResponseInputText</a>
@@ -669,6 +672,7 @@ Response Types:
669672
- <a href="https://pkg.go.dev/github.com/openai/openai-go/responses">responses</a>.<a href="https://pkg.go.dev/github.com/openai/openai-go/responses#ResponseOutputRefusal">ResponseOutputRefusal</a>
670673
- <a href="https://pkg.go.dev/github.com/openai/openai-go/responses">responses</a>.<a href="https://pkg.go.dev/github.com/openai/openai-go/responses#ResponseOutputText">ResponseOutputText</a>
671674
- <a href="https://pkg.go.dev/github.com/openai/openai-go/responses">responses</a>.<a href="https://pkg.go.dev/github.com/openai/openai-go/responses#ResponseOutputTextAnnotationAddedEvent">ResponseOutputTextAnnotationAddedEvent</a>
675+
- <a href="https://pkg.go.dev/github.com/openai/openai-go/responses">responses</a>.<a href="https://pkg.go.dev/github.com/openai/openai-go/responses#ResponsePrompt">ResponsePrompt</a>
672676
- <a href="https://pkg.go.dev/github.com/openai/openai-go/responses">responses</a>.<a href="https://pkg.go.dev/github.com/openai/openai-go/responses#ResponseQueuedEvent">ResponseQueuedEvent</a>
673677
- <a href="https://pkg.go.dev/github.com/openai/openai-go/responses">responses</a>.<a href="https://pkg.go.dev/github.com/openai/openai-go/responses#ResponseReasoningDeltaEvent">ResponseReasoningDeltaEvent</a>
674678
- <a href="https://pkg.go.dev/github.com/openai/openai-go/responses">responses</a>.<a href="https://pkg.go.dev/github.com/openai/openai-go/responses#ResponseReasoningDoneEvent">ResponseReasoningDoneEvent</a>

chatcompletion.go

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,7 @@ type ChatCompletion struct {
193193
// When this parameter is set, the response body will include the `service_tier`
194194
// utilized.
195195
//
196-
// Any of "auto", "default", "flex".
196+
// Any of "auto", "default", "flex", "scale".
197197
ServiceTier ChatCompletionServiceTier `json:"service_tier,nullable"`
198198
// This fingerprint represents the backend configuration that the model runs with.
199199
//
@@ -300,6 +300,7 @@ const (
300300
ChatCompletionServiceTierAuto ChatCompletionServiceTier = "auto"
301301
ChatCompletionServiceTierDefault ChatCompletionServiceTier = "default"
302302
ChatCompletionServiceTierFlex ChatCompletionServiceTier = "flex"
303+
ChatCompletionServiceTierScale ChatCompletionServiceTier = "scale"
303304
)
304305

305306
// Messages sent by the model in response to user messages.
@@ -588,7 +589,7 @@ type ChatCompletionChunk struct {
588589
// When this parameter is set, the response body will include the `service_tier`
589590
// utilized.
590591
//
591-
// Any of "auto", "default", "flex".
592+
// Any of "auto", "default", "flex", "scale".
592593
ServiceTier ChatCompletionChunkServiceTier `json:"service_tier,nullable"`
593594
// This fingerprint represents the backend configuration that the model runs with.
594595
// Can be used in conjunction with the `seed` request parameter to understand when
@@ -810,6 +811,7 @@ const (
810811
ChatCompletionChunkServiceTierAuto ChatCompletionChunkServiceTier = "auto"
811812
ChatCompletionChunkServiceTierDefault ChatCompletionChunkServiceTier = "default"
812813
ChatCompletionChunkServiceTierFlex ChatCompletionChunkServiceTier = "flex"
814+
ChatCompletionChunkServiceTierScale ChatCompletionChunkServiceTier = "scale"
813815
)
814816

815817
func TextContentPart(text string) ChatCompletionContentPartUnionParam {
@@ -2221,7 +2223,7 @@ type ChatCompletionNewParams struct {
22212223
// When this parameter is set, the response body will include the `service_tier`
22222224
// utilized.
22232225
//
2224-
// Any of "auto", "default", "flex".
2226+
// Any of "auto", "default", "flex", "scale".
22252227
ServiceTier ChatCompletionNewParamsServiceTier `json:"service_tier,omitzero"`
22262228
// Not supported with latest reasoning models `o3` and `o4-mini`.
22272229
//
@@ -2428,6 +2430,7 @@ const (
24282430
ChatCompletionNewParamsServiceTierAuto ChatCompletionNewParamsServiceTier = "auto"
24292431
ChatCompletionNewParamsServiceTierDefault ChatCompletionNewParamsServiceTier = "default"
24302432
ChatCompletionNewParamsServiceTierFlex ChatCompletionNewParamsServiceTier = "flex"
2433+
ChatCompletionNewParamsServiceTierScale ChatCompletionNewParamsServiceTier = "scale"
24312434
)
24322435

24332436
// Only one field can be non-zero.

finetuningcheckpointpermission.go

Lines changed: 24 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -75,15 +75,33 @@ func (r *FineTuningCheckpointPermissionService) NewAutoPaging(ctx context.Contex
7575
//
7676
// Organization owners can use this endpoint to view all permissions for a
7777
// fine-tuned model checkpoint.
78-
func (r *FineTuningCheckpointPermissionService) Get(ctx context.Context, fineTunedModelCheckpoint string, query FineTuningCheckpointPermissionGetParams, opts ...option.RequestOption) (res *FineTuningCheckpointPermissionGetResponse, err error) {
78+
func (r *FineTuningCheckpointPermissionService) Get(ctx context.Context, fineTunedModelCheckpoint string, query FineTuningCheckpointPermissionGetParams, opts ...option.RequestOption) (res *pagination.CursorPage[FineTuningCheckpointPermissionGetResponse], err error) {
79+
var raw *http.Response
7980
opts = append(r.Options[:], opts...)
81+
opts = append([]option.RequestOption{option.WithResponseInto(&raw)}, opts...)
8082
if fineTunedModelCheckpoint == "" {
8183
err = errors.New("missing required fine_tuned_model_checkpoint parameter")
8284
return
8385
}
8486
path := fmt.Sprintf("fine_tuning/checkpoints/%s/permissions", fineTunedModelCheckpoint)
85-
err = requestconfig.ExecuteNewRequest(ctx, http.MethodGet, path, query, &res, opts...)
86-
return
87+
cfg, err := requestconfig.NewRequestConfig(ctx, http.MethodGet, path, query, &res, opts...)
88+
if err != nil {
89+
return nil, err
90+
}
91+
err = cfg.Execute()
92+
if err != nil {
93+
return nil, err
94+
}
95+
res.SetPageConfig(cfg, raw)
96+
return res, nil
97+
}
98+
99+
// **NOTE:** This endpoint requires an [admin API key](../admin-api-keys).
100+
//
101+
// Organization owners can use this endpoint to view all permissions for a
102+
// fine-tuned model checkpoint.
103+
func (r *FineTuningCheckpointPermissionService) GetAutoPaging(ctx context.Context, fineTunedModelCheckpoint string, query FineTuningCheckpointPermissionGetParams, opts ...option.RequestOption) *pagination.CursorPageAutoPager[FineTuningCheckpointPermissionGetResponse] {
104+
return pagination.NewCursorPageAutoPager(r.Get(ctx, fineTunedModelCheckpoint, query, opts...))
87105
}
88106

89107
// **NOTE:** This endpoint requires an [admin API key](../admin-api-keys).
@@ -133,33 +151,9 @@ func (r *FineTuningCheckpointPermissionNewResponse) UnmarshalJSON(data []byte) e
133151
return apijson.UnmarshalRoot(data, r)
134152
}
135153

136-
type FineTuningCheckpointPermissionGetResponse struct {
137-
Data []FineTuningCheckpointPermissionGetResponseData `json:"data,required"`
138-
HasMore bool `json:"has_more,required"`
139-
Object constant.List `json:"object,required"`
140-
FirstID string `json:"first_id,nullable"`
141-
LastID string `json:"last_id,nullable"`
142-
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
143-
JSON struct {
144-
Data respjson.Field
145-
HasMore respjson.Field
146-
Object respjson.Field
147-
FirstID respjson.Field
148-
LastID respjson.Field
149-
ExtraFields map[string]respjson.Field
150-
raw string
151-
} `json:"-"`
152-
}
153-
154-
// Returns the unmodified JSON received from the API
155-
func (r FineTuningCheckpointPermissionGetResponse) RawJSON() string { return r.JSON.raw }
156-
func (r *FineTuningCheckpointPermissionGetResponse) UnmarshalJSON(data []byte) error {
157-
return apijson.UnmarshalRoot(data, r)
158-
}
159-
160154
// The `checkpoint.permission` object represents a permission for a fine-tuned
161155
// model checkpoint.
162-
type FineTuningCheckpointPermissionGetResponseData struct {
156+
type FineTuningCheckpointPermissionGetResponse struct {
163157
// The permission identifier, which can be referenced in the API endpoints.
164158
ID string `json:"id,required"`
165159
// The Unix timestamp (in seconds) for when the permission was created.
@@ -180,8 +174,8 @@ type FineTuningCheckpointPermissionGetResponseData struct {
180174
}
181175

182176
// Returns the unmodified JSON received from the API
183-
func (r FineTuningCheckpointPermissionGetResponseData) RawJSON() string { return r.JSON.raw }
184-
func (r *FineTuningCheckpointPermissionGetResponseData) UnmarshalJSON(data []byte) error {
177+
func (r FineTuningCheckpointPermissionGetResponse) RawJSON() string { return r.JSON.raw }
178+
func (r *FineTuningCheckpointPermissionGetResponse) UnmarshalJSON(data []byte) error {
185179
return apijson.UnmarshalRoot(data, r)
186180
}
187181

0 commit comments

Comments
 (0)