completions.d.ts 4.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. import * as Core from "../../../core.js";
  2. import { APIResource } from "../../../resource.js";
  3. import { ChatCompletionRunner, ChatCompletionFunctionRunnerParams } from "../../../lib/ChatCompletionRunner.js";
  4. import { ChatCompletionStreamingRunner, ChatCompletionStreamingFunctionRunnerParams } from "../../../lib/ChatCompletionStreamingRunner.js";
  5. import { BaseFunctionsArgs } from "../../../lib/RunnableFunction.js";
  6. import { RunnerOptions } from "../../../lib/AbstractChatCompletionRunner.js";
  7. import { ChatCompletionToolRunnerParams } from "../../../lib/ChatCompletionRunner.js";
  8. import { ChatCompletionStreamingToolRunnerParams } from "../../../lib/ChatCompletionStreamingRunner.js";
  9. import { ChatCompletionStream, type ChatCompletionStreamParams } from "../../../lib/ChatCompletionStream.js";
  10. import { ChatCompletion, ChatCompletionCreateParamsNonStreaming, ChatCompletionMessage, ChatCompletionMessageToolCall } from "../../chat/completions.js";
  11. import { ExtractParsedContentFromParams } from "../../../lib/parser.js";
  12. export { ChatCompletionStreamingRunner, type ChatCompletionStreamingFunctionRunnerParams, } from "../../../lib/ChatCompletionStreamingRunner.js";
  13. export { type RunnableFunction, type RunnableFunctions, type RunnableFunctionWithParse, type RunnableFunctionWithoutParse, ParsingFunction, ParsingToolFunction, } from "../../../lib/RunnableFunction.js";
  14. export { type ChatCompletionToolRunnerParams } from "../../../lib/ChatCompletionRunner.js";
  15. export { type ChatCompletionStreamingToolRunnerParams } from "../../../lib/ChatCompletionStreamingRunner.js";
  16. export { ChatCompletionStream, type ChatCompletionStreamParams } from "../../../lib/ChatCompletionStream.js";
  17. export { ChatCompletionRunner, type ChatCompletionFunctionRunnerParams, } from "../../../lib/ChatCompletionRunner.js";
  18. export interface ParsedFunction extends ChatCompletionMessageToolCall.Function {
  19. parsed_arguments?: unknown;
  20. }
  21. export interface ParsedFunctionToolCall extends ChatCompletionMessageToolCall {
  22. function: ParsedFunction;
  23. }
  24. export interface ParsedChatCompletionMessage<ParsedT> extends ChatCompletionMessage {
  25. parsed: ParsedT | null;
  26. tool_calls?: Array<ParsedFunctionToolCall>;
  27. }
  28. export interface ParsedChoice<ParsedT> extends ChatCompletion.Choice {
  29. message: ParsedChatCompletionMessage<ParsedT>;
  30. }
  31. export interface ParsedChatCompletion<ParsedT> extends ChatCompletion {
  32. choices: Array<ParsedChoice<ParsedT>>;
  33. }
  34. export type ChatCompletionParseParams = ChatCompletionCreateParamsNonStreaming;
  35. export declare class Completions extends APIResource {
  36. parse<Params extends ChatCompletionParseParams, ParsedT = ExtractParsedContentFromParams<Params>>(body: Params, options?: Core.RequestOptions): Core.APIPromise<ParsedChatCompletion<ParsedT>>;
  37. /**
  38. * @deprecated - use `runTools` instead.
  39. */
  40. runFunctions<FunctionsArgs extends BaseFunctionsArgs>(body: ChatCompletionFunctionRunnerParams<FunctionsArgs>, options?: Core.RequestOptions): ChatCompletionRunner<null>;
  41. runFunctions<FunctionsArgs extends BaseFunctionsArgs>(body: ChatCompletionStreamingFunctionRunnerParams<FunctionsArgs>, options?: Core.RequestOptions): ChatCompletionStreamingRunner<null>;
  42. /**
  43. * A convenience helper for using tool calls with the /chat/completions endpoint
  44. * which automatically calls the JavaScript functions you provide and sends their
  45. * results back to the /chat/completions endpoint, looping as long as the model
  46. * requests function calls.
  47. *
  48. * For more details and examples, see
  49. * [the docs](https://github.com/openai/openai-node#automated-function-calls)
  50. */
  51. runTools<Params extends ChatCompletionToolRunnerParams<any>, ParsedT = ExtractParsedContentFromParams<Params>>(body: Params, options?: RunnerOptions): ChatCompletionRunner<ParsedT>;
  52. runTools<Params extends ChatCompletionStreamingToolRunnerParams<any>, ParsedT = ExtractParsedContentFromParams<Params>>(body: Params, options?: RunnerOptions): ChatCompletionStreamingRunner<ParsedT>;
  53. /**
  54. * Creates a chat completion stream
  55. */
  56. stream<Params extends ChatCompletionStreamParams, ParsedT = ExtractParsedContentFromParams<Params>>(body: Params, options?: Core.RequestOptions): ChatCompletionStream<ParsedT>;
  57. }
  58. //# sourceMappingURL=completions.d.ts.map