gpt-research
Version:
Autonomous AI research agent that conducts comprehensive research on any topic and generates detailed reports with citations
70 lines • 7.27 kB
JavaScript
// Main exports for GPT Research Node.js implementation
Object.defineProperty(exports, "__esModule", { value: true });
exports.VERSION = exports.MCPConnectionState = exports.MCPStreamer = exports.MCPResearch = exports.MCPToolSelector = exports.MCPClient = exports.sleep = exports.retryWithBackoff = exports.ProgressTracker = exports.StreamProcessor = exports.BatchProcessor = exports.WorkerPool = exports.CostTracker = exports.formatCost = exports.estimateTokens = exports.calculateCost = exports.ConsoleOutput = exports.logger = exports.SourceCurator = exports.BrowserManager = exports.ContextManager = exports.ReportGenerator = exports.ResearchConductor = exports.getBestScraper = exports.createScraper = exports.PuppeteerScraper = exports.CheerioScraper = exports.ScraperFactory = exports.BaseScraper = exports.createRetriever = exports.GoogleRetriever = exports.SerperRetriever = exports.TavilyRetriever = exports.RetrieverFactory = exports.BaseRetriever = exports.OpenAIProvider = exports.LLMProviderFactory = exports.LLMProvider = exports.Tone = exports.ReportSource = exports.ReportFormat = exports.ReportType = exports.Memory = exports.Config = exports.GPTResearch = void 0;
// Core
var Agent_1 = require("./core/Agent");
Object.defineProperty(exports, "GPTResearch", { enumerable: true, get: function () { return Agent_1.GPTResearch; } });
var Config_1 = require("./core/Config");
Object.defineProperty(exports, "Config", { enumerable: true, get: function () { return Config_1.Config; } });
var Memory_1 = require("./core/Memory");
Object.defineProperty(exports, "Memory", { enumerable: true, get: function () { return Memory_1.Memory; } });
// Types
var types_1 = require("./types");
Object.defineProperty(exports, "ReportType", { enumerable: true, get: function () { return types_1.ReportType; } });
Object.defineProperty(exports, "ReportFormat", { enumerable: true, get: function () { return types_1.ReportFormat; } });
Object.defineProperty(exports, "ReportSource", { enumerable: true, get: function () { return types_1.ReportSource; } });
Object.defineProperty(exports, "Tone", { enumerable: true, get: function () { return types_1.Tone; } });
// Providers
var LLMProvider_1 = require("./providers/LLMProvider");
Object.defineProperty(exports, "LLMProvider", { enumerable: true, get: function () { return LLMProvider_1.LLMProvider; } });
Object.defineProperty(exports, "LLMProviderFactory", { enumerable: true, get: function () { return LLMProvider_1.LLMProviderFactory; } });
var OpenAIProvider_1 = require("./providers/openai/OpenAIProvider");
Object.defineProperty(exports, "OpenAIProvider", { enumerable: true, get: function () { return OpenAIProvider_1.OpenAIProvider; } });
// Retrievers
var retrievers_1 = require("./retrievers");
Object.defineProperty(exports, "BaseRetriever", { enumerable: true, get: function () { return retrievers_1.BaseRetriever; } });
Object.defineProperty(exports, "RetrieverFactory", { enumerable: true, get: function () { return retrievers_1.RetrieverFactory; } });
Object.defineProperty(exports, "TavilyRetriever", { enumerable: true, get: function () { return retrievers_1.TavilyRetriever; } });
Object.defineProperty(exports, "SerperRetriever", { enumerable: true, get: function () { return retrievers_1.SerperRetriever; } });
Object.defineProperty(exports, "GoogleRetriever", { enumerable: true, get: function () { return retrievers_1.GoogleRetriever; } });
Object.defineProperty(exports, "createRetriever", { enumerable: true, get: function () { return retrievers_1.createRetriever; } });
// Scrapers
var scrapers_1 = require("./scrapers");
Object.defineProperty(exports, "BaseScraper", { enumerable: true, get: function () { return scrapers_1.BaseScraper; } });
Object.defineProperty(exports, "ScraperFactory", { enumerable: true, get: function () { return scrapers_1.ScraperFactory; } });
Object.defineProperty(exports, "CheerioScraper", { enumerable: true, get: function () { return scrapers_1.CheerioScraper; } });
Object.defineProperty(exports, "PuppeteerScraper", { enumerable: true, get: function () { return scrapers_1.PuppeteerScraper; } });
Object.defineProperty(exports, "createScraper", { enumerable: true, get: function () { return scrapers_1.createScraper; } });
Object.defineProperty(exports, "getBestScraper", { enumerable: true, get: function () { return scrapers_1.getBestScraper; } });
// Skills
var skills_1 = require("./skills");
Object.defineProperty(exports, "ResearchConductor", { enumerable: true, get: function () { return skills_1.ResearchConductor; } });
Object.defineProperty(exports, "ReportGenerator", { enumerable: true, get: function () { return skills_1.ReportGenerator; } });
Object.defineProperty(exports, "ContextManager", { enumerable: true, get: function () { return skills_1.ContextManager; } });
Object.defineProperty(exports, "BrowserManager", { enumerable: true, get: function () { return skills_1.BrowserManager; } });
Object.defineProperty(exports, "SourceCurator", { enumerable: true, get: function () { return skills_1.SourceCurator; } });
// Utilities
var utils_1 = require("./utils");
Object.defineProperty(exports, "logger", { enumerable: true, get: function () { return utils_1.logger; } });
Object.defineProperty(exports, "ConsoleOutput", { enumerable: true, get: function () { return utils_1.ConsoleOutput; } });
Object.defineProperty(exports, "calculateCost", { enumerable: true, get: function () { return utils_1.calculateCost; } });
Object.defineProperty(exports, "estimateTokens", { enumerable: true, get: function () { return utils_1.estimateTokens; } });
Object.defineProperty(exports, "formatCost", { enumerable: true, get: function () { return utils_1.formatCost; } });
Object.defineProperty(exports, "CostTracker", { enumerable: true, get: function () { return utils_1.CostTracker; } });
Object.defineProperty(exports, "WorkerPool", { enumerable: true, get: function () { return utils_1.WorkerPool; } });
Object.defineProperty(exports, "BatchProcessor", { enumerable: true, get: function () { return utils_1.BatchProcessor; } });
Object.defineProperty(exports, "StreamProcessor", { enumerable: true, get: function () { return utils_1.StreamProcessor; } });
Object.defineProperty(exports, "ProgressTracker", { enumerable: true, get: function () { return utils_1.ProgressTracker; } });
Object.defineProperty(exports, "retryWithBackoff", { enumerable: true, get: function () { return utils_1.retryWithBackoff; } });
Object.defineProperty(exports, "sleep", { enumerable: true, get: function () { return utils_1.sleep; } });
// MCP Components
var mcp_1 = require("./mcp");
Object.defineProperty(exports, "MCPClient", { enumerable: true, get: function () { return mcp_1.MCPClient; } });
Object.defineProperty(exports, "MCPToolSelector", { enumerable: true, get: function () { return mcp_1.MCPToolSelector; } });
Object.defineProperty(exports, "MCPResearch", { enumerable: true, get: function () { return mcp_1.MCPResearch; } });
Object.defineProperty(exports, "MCPStreamer", { enumerable: true, get: function () { return mcp_1.MCPStreamer; } });
Object.defineProperty(exports, "MCPConnectionState", { enumerable: true, get: function () { return mcp_1.MCPConnectionState; } });
// Version
exports.VERSION = '0.1.0';
//# sourceMappingURL=index.js.map
;