@websolutespa/payload-plugin-bowl-llm
Version:
LLM plugin for Bowl PayloadCms plugin
22 lines (21 loc) • 750 B
JavaScript
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