@restnfeel/agentc-starter-kit
Version:
한국어 기업용 CMS 모듈 - Task Master AI와 함께 빠르게 웹사이트를 구현할 수 있는 재사용 가능한 컴포넌트 시스템
43 lines (40 loc) • 1.73 kB
JavaScript
import { APIResource } from '../../../resource.js';
import { ChatCompletionRunner } from '../../../lib/ChatCompletionRunner.js';
import { ChatCompletionStreamingRunner } from '../../../lib/ChatCompletionStreamingRunner.js';
import { ChatCompletionStream } from '../../../lib/ChatCompletionStream.js';
import { validateInputTools, parseChatCompletion } from '../../../lib/parser.js';
// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
class Completions extends APIResource {
parse(body, options) {
validateInputTools(body.tools);
return this._client.chat.completions
.create(body, {
...options,
headers: {
...options?.headers,
'X-Stainless-Helper-Method': 'beta.chat.completions.parse',
},
})
._thenUnwrap((completion) => parseChatCompletion(completion, body));
}
runFunctions(body, options) {
if (body.stream) {
return ChatCompletionStreamingRunner.runFunctions(this._client, body, options);
}
return ChatCompletionRunner.runFunctions(this._client, body, options);
}
runTools(body, options) {
if (body.stream) {
return ChatCompletionStreamingRunner.runTools(this._client, body, options);
}
return ChatCompletionRunner.runTools(this._client, body, options);
}
/**
* Creates a chat completion stream
*/
stream(body, options) {
return ChatCompletionStream.createChatCompletion(this._client, body, options);
}
}
export { ChatCompletionRunner, ChatCompletionStream, ChatCompletionStreamingRunner, Completions };
//# sourceMappingURL=completions.js.map