34 lines · 1.1 KB · TypeScript
RawDownload
import { createChatsApi } from "./chats";import { createApiCore } from "./core";import { createLogsApi } from "./logs";import { createMcpApi } from "./mcp";import { createRecipesApi } from "./recipes";import { createServicesApi } from "./services";import { createStudioApi } from "./studio";import { createSystemApi } from "./system";import { createImagesApi } from "./images";import { createJobsApi } from "./jobs"; export function createApiClient(params: { baseUrl: string; useProxy: boolean }) {  const core = createApiCore(params);  const api = {    ...createSystemApi(core),    ...createRecipesApi(core),    ...createServicesApi(core),    ...createImagesApi(core),    ...createJobsApi(core),    ...createChatsApi(core),    ...createMcpApi(core),    ...createLogsApi(core),    ...createStudioApi(core),  };   return {    ...api,    evictModel: (force = false) => api.evict(force),    exportRecipes: async (): Promise<{ content: unknown }> => {      const { recipes } = await api.getRecipes();      return { content: { recipes } };    },  };}