UNPKG

@websolutespa/payload-plugin-bowl-llm

Version:

LLM plugin for Bowl PayloadCms plugin

22 lines (21 loc) 750 B
import { InMemoryCache } from '@websolutespa/payload-plugin-bowl'; import { ResponseSuccess } from '@websolutespa/payload-utils/server'; import { fetchRobot } from '../utils/robot'; import { errorHandler } from './error.handler'; const CACHE_ = new InMemoryCache(); export const llmToolsHandler = async (req)=>{ try { let tools; const cacheKey = 'robot_tools'; if (CACHE_.has(cacheKey)) { tools = CACHE_.get(cacheKey); } else { tools = await fetchRobot('api/llm/extension/tools', 'GET'); CACHE_.set(cacheKey, tools); } return ResponseSuccess(tools); } catch (error) { return errorHandler(error); } }; //# sourceMappingURL=llmTools.handler.js.map