UNPKG

@restnfeel/agentc-starter-kit

Version:

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

80 lines (77 loc) 2.55 kB
import { addOutputText, parseResponse } from '../../lib/ResponsesParser.js'; import { APIResource } from '../../resource.js'; import { InputItems } from './input-items.js'; import { ResponseStream } from '../../lib/responses/ResponseStream.js'; import { CursorPage } from '../../pagination.js'; // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. class Responses extends APIResource { constructor() { super(...arguments); this.inputItems = new InputItems(this._client); } create(body, options) { return this._client.post('/responses', { body, ...options, stream: body.stream ?? false })._thenUnwrap((rsp) => { if ('object' in rsp && rsp.object === 'response') { addOutputText(rsp); } return rsp; }); } retrieve(responseId, query = {}, options) { return this._client.get(`/responses/${responseId}`, { query, ...options, stream: query?.stream ?? false, }); } /** * Deletes a model response with the given ID. * * @example * ```ts * await client.responses.del( * 'resp_677efb5139a88190b512bc3fef8e535d', * ); * ``` */ del(responseId, options) { return this._client.delete(`/responses/${responseId}`, { ...options, headers: { Accept: '*/*', ...options?.headers }, }); } parse(body, options) { return this._client.responses .create(body, options) ._thenUnwrap((response) => parseResponse(response, body)); } /** * Creates a model response stream */ stream(body, options) { return ResponseStream.createResponse(this._client, body, options); } /** * Cancels a model response with the given ID. Only responses created with the * `background` parameter set to `true` can be cancelled. * [Learn more](https://platform.openai.com/docs/guides/background). * * @example * ```ts * await client.responses.cancel( * 'resp_677efb5139a88190b512bc3fef8e535d', * ); * ``` */ cancel(responseId, options) { return this._client.post(`/responses/${responseId}/cancel`, { ...options, headers: { Accept: '*/*', ...options?.headers }, }); } } class ResponseItemsPage extends CursorPage { } Responses.InputItems = InputItems; export { ResponseItemsPage, Responses }; //# sourceMappingURL=responses.js.map