UNPKG

rawi

Version:

Rawi (راوي) is the developer-friendly AI CLI that brings the power of 11 major AI providers directly to your terminal. With seamless shell integration, persistent conversations, and 200+ specialized prompt templates, Rawi transforms your command line into

157 lines (154 loc) 9.12 kB
export { IConfigDisplayManager, IConfigManager, IInteractiveConfigManager, IProviderConfigManager } from './configs/interfaces/config-manager.interface.js'; export { IConfigPersistence, IConfigValidator, ValidationResult } from './configs/interfaces/persistence.interface.js'; export { BaseConfigManager } from './configs/managers/base.manager.js'; export { ConfigManager } from './configs/managers/config.manager.js'; export { ConfigDisplayManager } from './configs/managers/display.manager.js'; export { InteractiveConfigManager } from './configs/managers/interactive.manager.js'; export { ProviderConfigManager } from './configs/managers/provider-config.manager.js'; export { getCredentials, isConfigured, requireCredentials } from './configs/utils.js'; export { ConfigValidator } from './configs/validators/config.validator.js'; export { ContentFilter, DEFAULT_FILTER_OPTIONS, FilterOptions, FilterResult } from './content-filter/content-filter.js'; export { FilterMiddlewareOptions, applyContentFiltering, createFilterMiddleware } from './content-filter/middleware.js'; export { ADDRESS_PATTERN, CREDIT_CARD_PATTERN, DEFAULT_PATTERNS, EMAIL_PATTERN, IP_PATTERN, PHONE_PATTERN, PatternDefinition, SSN_PATTERN, URL_PATTERN, applyPattern, getAvailablePatternTypes, getPatternByType } from './content-filter/patterns.js'; export { DatabaseManager } from './database/manager.js'; export { BaseFileReader, BatchFileResult, BatchProcessingOptions, BatchProcessingSummary, BatchProgressCallback, FileContent, FileMetadata, FileReaderOptions, FileReaderResult, GlobOptions, SupportedFileType } from './file-readers/interfaces/types.js'; export { FileReaderManager, FileReaderManagerOptions, defaultFileReaderManager } from './file-readers/managers/file-reader.manager.js'; export { AbstractFileReader } from './file-readers/readers/base.reader.js'; export { OfficeReader } from './file-readers/readers/office.reader.js'; export { TextReader } from './file-readers/readers/text.reader.js'; export { BatchFileProcessor } from './file-readers/utils/batch-processor.js'; export { DetectionResult, detectFileType, detectFileTypeByExtension, detectFileTypeByMime, getFileTypeDescription, isSupportedFileType } from './file-readers/utils/file-type.detector.js'; export { CorruptedFileError, EncryptedFileError, FileNotFoundError, FileParsingError, FilePermissionError, FileReaderError, FileSizeError, NoReaderAvailableError, UnsupportedFileTypeError, createUserFriendlyError, logFileReaderError, sanitizeFileName, validateFileExtension, validateFilePath, validateFileSize } from './file-readers/validators/file-reader.errors.js'; export { ExecProviderName, askProviders, chatProviders, execProviders, getAllProviders, getChatProvider, getChatProviderNames, getProvider, getProviderNames } from './providers/index.js'; export { APP_NAME, CONFIG_DIR_NAME, CREDENTIALS_FILE_NAME, DEFAULT_HISTORY_LIMIT, DEFAULT_LANGUAGE, DEFAULT_MAX_TOKENS, DEFAULT_PROFILE, DEFAULT_SESSION_TITLE_LENGTH, DEFAULT_TEMPERATURE, MAX_HISTORY_LIMIT, PROVIDER_DISPLAY_NAMES, TEMPERATURE_LIMITS, TOKEN_LIMITS } from './shared/constants.js'; export { SpinnerManager, fail, spinnerManager, start, stop, stopAll, succeed, updateText, withSpinner } from './shared/spinner.js'; export { AnthropicSettings, AzureSettings, BaseCredentials, BedrockSettings, CerebrasSettings, ChatHistoryOptions, ChatMessage, ChatSession, ConfigureOptions, DeepSeekSettings, GenerateOptions, GoogleSettings, HistoryStats, LMStudioSettings, LooseToStrict, MistralSettings, ModelInfo, OllamaSettings, OpenAISettings, ProviderConfig, ProviderSettings, RawiConfig, RawiCredentials, StreamOptions, StreamingResponse, SupportedLanguage, SupportedProvider, XAISettings } from './shared/types.js'; export { DEBUG_MODE, debugLog, formatDate, formatRelativeTime, getConfigDir, getCredentialsFilePath, maskApiKey, truncateText, validateApiKey, validateLanguage, validateMaxTokens, validateTemperature } from './shared/utils.js'; export { ActTemplate, actTemplates } from './templates/act.js'; export { applyActTemplate, findActTemplate, getAllTemplates, listActTemplates, listBuiltInTemplates, listCustomTemplates, showActTemplate } from './templates/utils.js'; export { ChatCredentials, ChatProvider, ChatStreamOptions, ExecGenerationOptions, ExecGenerationResult } from './providers/types.js'; export { AnthropicModelId, anthropicChatProvider, anthropicModels, anthropicProvider, generateWithAnthropic, streamWithAnthropic } from './providers/anthropic.provider.js'; export { AzureModelId, azureChatProvider, azureModels, azureProvider, generateWithAzure, streamWithAzure } from './providers/azure.provider.js'; export { BedrockModelId, bedrockChatProvider, bedrockModels, bedrockProvider, generateWithBedrock, streamWithBedrock } from './providers/bedrock.provider.js'; export { CerebrasModelId, cerebrasChatProvider, cerebrasModelIds, cerebrasModels, cerebrasProvider, generateWithCerebras, streamWithCerebras } from './providers/cerebras.provider.js'; export { DeepSeekModelId, deepSeekModelIds, deepSeekModels, deepSeekProvider, deepseekChatProvider, generateWithDeepSeek, streamWithDeepSeek } from './providers/deepseek.provider.js'; export { GoogleModelId, generateWithGoogle, googleChatProvider, googleModels, googleProvider, streamWithGoogle } from './providers/google.provider.js'; export { LMStudioModelId, generateWithLMStudio, lmstudioChatProvider, lmstudioModels, lmstudioProvider, streamWithLMStudio } from './providers/lmstudio.provider.js'; export { MistralModelId, generateWithMistral, mistralChatProvider, mistralModelIds, mistralModels, mistralProvider, streamWithMistral } from './providers/mistral.provider.js'; export { OllamaModelId, generateWithOllama, ollamaChatProvider, ollamaModels, ollamaProvider, streamWithOllama } from './providers/ollama.provider.js'; export { OpenAIModelId, generateWithOpenAI, openaiChatProvider, openaiModels, openaiProvider, streamWithOpenAI } from './providers/openai.provider.js'; export { StreamResponseOptions, generateWithProvider, processQuery, streamResponse } from './providers/utils.js'; export { XaiModelId, generateWithXAI, streamWithXAI, xaiChatProvider, xaiModels, xaiProvider } from './providers/xai.provider.js'; import 'ora'; import 'ai'; import '@ai-sdk/anthropic'; import '@ai-sdk/azure'; import '@ai-sdk/amazon-bedrock'; import '@ai-sdk/cerebras'; import '@ai-sdk/deepseek'; import '@ai-sdk/google'; import '@ai-sdk/mistral'; import '../libs/providers/ollama/ollama-provider.js'; import '../libs/providers/ollama/ollama-chat-settings.js'; import '../libs/providers/ollama/ollama-models-list.js'; import '@ai-sdk/provider'; import '../libs/providers/ollama/ollama-embedding-settings.js'; import '@ai-sdk/openai'; import '@ai-sdk/xai'; declare const packageInfo: { name: string; description: string; version: string; type: string; license: string; bin: { rawi: string; }; man: string[]; main: string; module: string; types: string; files: string[]; keywords: string[]; author: { name: string; email: string; url: string; }; repository: { type: string; url: string; }; bugs: { url: string; }; homepage: string; scripts: { "scripts:ollama": string; build: string; dev: string; start: string; test: string; "test:coverage": string; lint: string; "lint:fix": string; fmt: string; "fmt:fix": string; "man:build": string; man: string; typecheck: string; prebuild: string; postbuild: string; }; dependencies: { "@ai-sdk/amazon-bedrock": string; "@ai-sdk/anthropic": string; "@ai-sdk/azure": string; "@ai-sdk/cerebras": string; "@ai-sdk/deepseek": string; "@ai-sdk/google": string; "@ai-sdk/lmstudio": string; "@ai-sdk/mistral": string; "@ai-sdk/openai": string; "@ai-sdk/provider": string; "@ai-sdk/provider-utils": string; "@ai-sdk/xai": string; "@aws-sdk/credential-providers": string; "@inquirer/prompts": string; "@libsql/client": string; "@oclif/core": string; ai: string; boxen: string; chalk: string; "cli-table3": string; commander: string; "drizzle-orm": string; "file-type": string; glob: string; leven: string; officeparser: string; ora: string; "partial-json": string; "update-notifier": string; uuid: string; zod: string; }; devDependencies: { "@biomejs/biome": string; "@types/node": string; "@types/update-notifier": string; "@vitest/coverage-v8": string; "marked-man": string; rimraf: string; tsup: string; tsx: string; typescript: string; "vite-tsconfig-paths": string; vitest: string; }; engines: { node: string; }; packageManager: string; }; export { packageInfo };