completions.js 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. "use strict";
  2. // File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
  3. Object.defineProperty(exports, "__esModule", { value: true });
  4. exports.Completions = exports.ChatCompletionRunner = exports.ChatCompletionStream = exports.ParsingToolFunction = exports.ParsingFunction = exports.ChatCompletionStreamingRunner = void 0;
  5. const resource_1 = require("../../../resource.js");
  6. const ChatCompletionRunner_1 = require("../../../lib/ChatCompletionRunner.js");
  7. const ChatCompletionStreamingRunner_1 = require("../../../lib/ChatCompletionStreamingRunner.js");
  8. const ChatCompletionStream_1 = require("../../../lib/ChatCompletionStream.js");
  9. const parser_1 = require("../../../lib/parser.js");
  10. var ChatCompletionStreamingRunner_2 = require("../../../lib/ChatCompletionStreamingRunner.js");
  11. Object.defineProperty(exports, "ChatCompletionStreamingRunner", { enumerable: true, get: function () { return ChatCompletionStreamingRunner_2.ChatCompletionStreamingRunner; } });
  12. var RunnableFunction_1 = require("../../../lib/RunnableFunction.js");
  13. Object.defineProperty(exports, "ParsingFunction", { enumerable: true, get: function () { return RunnableFunction_1.ParsingFunction; } });
  14. Object.defineProperty(exports, "ParsingToolFunction", { enumerable: true, get: function () { return RunnableFunction_1.ParsingToolFunction; } });
  15. var ChatCompletionStream_2 = require("../../../lib/ChatCompletionStream.js");
  16. Object.defineProperty(exports, "ChatCompletionStream", { enumerable: true, get: function () { return ChatCompletionStream_2.ChatCompletionStream; } });
  17. var ChatCompletionRunner_2 = require("../../../lib/ChatCompletionRunner.js");
  18. Object.defineProperty(exports, "ChatCompletionRunner", { enumerable: true, get: function () { return ChatCompletionRunner_2.ChatCompletionRunner; } });
  19. class Completions extends resource_1.APIResource {
  20. parse(body, options) {
  21. (0, parser_1.validateInputTools)(body.tools);
  22. return this._client.chat.completions
  23. .create(body, {
  24. ...options,
  25. headers: {
  26. ...options?.headers,
  27. 'X-Stainless-Helper-Method': 'beta.chat.completions.parse',
  28. },
  29. })
  30. ._thenUnwrap((completion) => (0, parser_1.parseChatCompletion)(completion, body));
  31. }
  32. runFunctions(body, options) {
  33. if (body.stream) {
  34. return ChatCompletionStreamingRunner_1.ChatCompletionStreamingRunner.runFunctions(this._client, body, options);
  35. }
  36. return ChatCompletionRunner_1.ChatCompletionRunner.runFunctions(this._client, body, options);
  37. }
  38. runTools(body, options) {
  39. if (body.stream) {
  40. return ChatCompletionStreamingRunner_1.ChatCompletionStreamingRunner.runTools(this._client, body, options);
  41. }
  42. return ChatCompletionRunner_1.ChatCompletionRunner.runTools(this._client, body, options);
  43. }
  44. /**
  45. * Creates a chat completion stream
  46. */
  47. stream(body, options) {
  48. return ChatCompletionStream_1.ChatCompletionStream.createChatCompletion(this._client, body, options);
  49. }
  50. }
  51. exports.Completions = Completions;
  52. //# sourceMappingURL=completions.js.map