jcrewai
Version:
Multi-agent automation framework written in TypeScript. Patterned after CrewAI.
25 lines (24 loc) • 751 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.OpenAiLlm = void 0;
const BaseLlm_1 = require("../BaseLlm");
const openai_1 = require("openai");
class OpenAiLlm extends BaseLlm_1.BaseLlm {
constructor() {
super();
this.client = new openai_1.OpenAI({
apiKey: process.env.OPENAI_API_KEY,
});
}
async call(messages) {
console.log('OpenAiLlm.call()');
const response = await this.client.responses.create({
model: this.model,
temperature: this.temperature,
input: messages
});
console.log(`Response: ${response.output_text}`);
return response.output_text;
}
}
exports.OpenAiLlm = OpenAiLlm;