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
TypeScript
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 };