rawi
Version:
Rawi (راوي) is the developer-friendly AI CLI that brings the power of 12 major AI providers directly to your terminal. With seamless shell integration, persistent conversations, and 200+ specialized prompt templates, Rawi transforms your command line into
146 lines (143 loc) • 7.65 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 { 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 { getAllProviders, getProvider, getProviderNames, providers } 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, QwenSettings, 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, listActTemplates, showActTemplate } from './templates/utils.js';
export { BedrockModelId, bedrockModels, bedrockProvider, streamWithBedrock } from './providers/amazon-bedrock.provider.js';
export { AnthropicModelId, anthropicModels, anthropicProvider, streamWithAnthropic } from './providers/anthropic.provider.js';
export { AzureModelId, azureModels, azureProvider, streamWithAzure } from './providers/azura.provider.js';
export { CerebrasModelId, cerebrasModelIds, cerebrasModels, cerebrasProvider, streamWithCerebras } from './providers/cerebras.provider.js';
export { DeepSeekModelId, deepSeekModelIds, deepSeekModels, deepSeekProvider, streamWithDeepSeek } from './providers/deepseek.provider.js';
export { GoogleModelId, googleModels, googleProvider, streamWithGoogle } from './providers/google.provider.js';
export { LMStudioModelId, lmstudioModels, lmstudioProvider, streamWithLMStudio } from './providers/lmstudio.provider.js';
export { MistralModelId, mistralModelIds, mistralModels, mistralProvider, streamWithMistral } from './providers/mistral.provider.js';
export { OllamaModelId, ollamaModels, ollamaProvider, streamWithOllama } from './providers/ollama.provider.js';
export { OpenAIModelId, openaiModels, openaiProvider, streamWithOpenAI } from './providers/openai.provider.js';
export { QwenModelId, qwenModels, qwenProvider, streamWithQwen } from './providers/qwen.provider.js';
export { processQuery, streamResponse } from './providers/utils.js';
export { XaiModelId, streamWithXAI, xaiModels, xaiProvider } from './providers/xai.provider.js';
import 'ora';
import '@ai-sdk/amazon-bedrock';
import '@ai-sdk/anthropic';
import '@ai-sdk/azure';
import '@ai-sdk/cerebras';
import '@ai-sdk/deepseek';
import '@ai-sdk/google';
import '@ai-sdk/mistral';
import '@ai-sdk-community/ollama';
import '@ai-sdk/openai';
import '@ai-sdk-community/qwen';
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: {
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;
postbuild: string;
};
dependencies: {
"@ai-sdk-community/ollama": string;
"@ai-sdk-community/qwen": string;
"@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/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;
"update-notifier": string;
uuid: 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 };