Many-in-one AI client.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

19 lines
826 B

  1. import { CreateChatCompletionParams } from './features/chat-completion';
  2. import { CreateImageParams } from './features/image';
  3. import { CreateTextCompletionParams } from './features/text-completion';
  4. import { CreateEditParams } from './features/edit';
  5. export type DataEventCallback<D> = (data: D) => void;
  6. export type ErrorEventCallback = (event: Error) => void;
  7. export interface PlatformEventEmitter extends NodeJS.EventEmitter {
  8. createChatCompletion(params: CreateChatCompletionParams): void;
  9. createImage(params: CreateImageParams): void;
  10. createCompletion(params: CreateTextCompletionParams): void;
  11. createEdit(params: CreateEditParams): void;
  12. on<D>(event: 'data', callback: DataEventCallback<D>): this;
  13. on(event: 'end', callback: () => void): this;
  14. on(event: 'error', callback: ErrorEventCallback): this;
  15. }