Skip to content

Commit d9dee78

Browse files
RobertCraigiestainless-app[bot]
authored andcommitted
feat(structured outputs): support accessing raw responses (#1058)
1 parent fc549fc commit d9dee78

File tree

1 file changed

+11
-11
lines changed

1 file changed

+11
-11
lines changed

src/resources/beta/chat/completions.ts

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -59,21 +59,21 @@ export interface ParsedChatCompletion<ParsedT> extends ChatCompletion {
5959
export type ChatCompletionParseParams = ChatCompletionCreateParamsNonStreaming;
6060

6161
export class Completions extends APIResource {
62-
async parse<Params extends ChatCompletionParseParams, ParsedT = ExtractParsedContentFromParams<Params>>(
62+
parse<Params extends ChatCompletionParseParams, ParsedT = ExtractParsedContentFromParams<Params>>(
6363
body: Params,
6464
options?: Core.RequestOptions,
65-
): Promise<ParsedChatCompletion<ParsedT>> {
65+
): Core.APIPromise<ParsedChatCompletion<ParsedT>> {
6666
validateInputTools(body.tools);
6767

68-
const completion = await this._client.chat.completions.create(body, {
69-
...options,
70-
headers: {
71-
...options?.headers,
72-
'X-Stainless-Helper-Method': 'beta.chat.completions.parse',
73-
},
74-
});
75-
76-
return parseChatCompletion(completion, body);
68+
return this._client.chat.completions
69+
.create(body, {
70+
...options,
71+
headers: {
72+
...options?.headers,
73+
'X-Stainless-Helper-Method': 'beta.chat.completions.parse',
74+
},
75+
})
76+
._thenUnwrap((completion) => parseChatCompletion(completion, body));
7777
}
7878

7979
/**

0 commit comments

Comments
 (0)