jcrewai
Version:
Multi-agent automation framework written in TypeScript. Patterned after CrewAI.
31 lines (30 loc) • 905 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.formatMessageForLlm = formatMessageForLlm;
exports.getLlmResponse = getLlmResponse;
exports.processLlmResponse = processLlmResponse;
const AgentFinish_1 = require("../agents/AgentFinish");
function formatMessageForLlm(prompt, role = 'user') {
return {
role,
content: prompt.trimEnd()
};
}
async function getLlmResponse(llm, messages) {
let answer;
try {
// TODO: Add handling of callback
answer = await llm.call(messages);
}
catch (error) {
console.log(`Error during LLM call: ${error}`);
}
if (!answer) {
throw new Error('Invalid response from LLM call - None or empty.');
}
return answer;
}
function processLlmResponse(answer) {
// TODO: parse out values
return new AgentFinish_1.AgentFinish('testing', answer, answer);
}