UNPKG

@restnfeel/agentc-starter-kit

Version:

한국어 기업용 CMS 모듈 - Task Master AI와 함께 빠르게 웹사이트를 구현할 수 있는 재사용 가능한 컴포넌트 시스템

43 lines (40 loc) 1.73 kB
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