UNPKG

pharos-agent-kit

Version:
45 lines 1.65 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.get_info = get_info; const openai_1 = __importDefault(require("openai")); /** * Get detailed and latest information about any topic using Perplexity AI. * @param agent PharosAgentKit instance * @param prompt Text description of the topic to get information about * @returns Object containing the generated information */ async function get_info(agent, prompt) { try { if (!agent.config?.PERPLEXITY_API_KEY) { throw new Error("Perplexity API key not found in agent configuration"); } const perplexity = new openai_1.default({ apiKey: agent.config?.PERPLEXITY_API_KEY, baseURL: "https://api.perplexity.ai", }); const messages = [ { role: "system", content: "You are an artificial intelligence assistant and you need to " + "engage in a helpful, detailed, polite conversation with a user.", }, { role: "user", content: prompt, }, ]; const response = await perplexity.chat.completions.create({ model: "llama-3.1-sonar-large-128k-online", messages, }); return response.choices[0].message.content; } catch (error) { console.error(error); throw new Error(`Perplexity failed: ${error.message}`); } } //# sourceMappingURL=get_info.js.map