@aj-archipelago/cortex
Version:
Cortex is a GraphQL API for AI. It provides a simple, extensible interface for using AI services from OpenAI, Azure and others.
37 lines (31 loc) • 1.36 kB
JavaScript
import { callPathway } from '../../../lib/pathwayTools.js';
import { insertToolCallAndResults } from './memory/shared/sys_memory_helpers.js';
export default {
prompt:
[],
inputParameters: {
chatHistory: [{role: '', content: []}],
contextId: ``,
aiName: "Jarvis",
language: "English",
},
model: 'oai-gpt41-mini',
useInputChunking: false,
enableDuplicateRequests: false,
executePathway: async ({args, resolver}) => {
const { aiStyle, AI_STYLE_ANTHROPIC, AI_STYLE_OPENAI } = args;
const styleModel = aiStyle === "Anthropic" ? AI_STYLE_ANTHROPIC : AI_STYLE_OPENAI;
const memoryContext = await callPathway('sys_search_memory', { ...args, stream: false, section: 'memoryAll', updateContext: true });
if (memoryContext) {
insertToolCallAndResults(args.chatHistory, "search memory for relevant information", "memory_lookup", memoryContext);
}
let result;
if (args.voiceResponse) {
result = await callPathway('sys_generator_quick', { ...args, model: styleModel, stream: false }, resolver);
} else {
result = await callPathway('sys_generator_quick', { ...args, model: styleModel }, resolver);
}
resolver.tool = JSON.stringify({ toolUsed: "memory" });
return result;
}
}