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
4 lines • 2.95 kB
JavaScript
;Object.defineProperty(exports, "__esModule", {value: true}); function _optionalChain(ops) { let lastAccessLHS = undefined; let value = ops[0]; let i = 1; while (i < ops.length) { const op = ops[i]; const fn = ops[i + 1]; i += 2; if ((op === 'optionalAccess' || op === 'optionalCall') && value == null) { return undefined; } if (op === 'access' || op === 'optionalAccess') { lastAccessLHS = value; value = fn(value); } else if (op === 'call' || op === 'optionalCall') { value = fn((...args) => value.call(lastAccessLHS, ...args)); lastAccessLHS = undefined; } } return value; }/* 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 an intelligent development workspace. */
var _openai = require('@ai-sdk/openai');var _ai = require('ai');var g=["o1","o1-2024-12-17","o1-mini","o1-mini-2024-09-12","o1-preview","o1-preview-2024-09-12","o3-mini","o3-mini-2025-01-31","o3","o3-2025-04-16","o4-mini","o4-mini-2025-04-16","gpt-4.1","gpt-4.1-2025-04-14","gpt-4.1-mini","gpt-4.1-mini-2025-04-14","gpt-4.1-nano","gpt-4.1-nano-2025-04-14","gpt-4o","gpt-4o-2024-05-13","gpt-4o-2024-08-06","gpt-4o-2024-11-20","gpt-4o-audio-preview","gpt-4o-audio-preview-2024-10-01","gpt-4o-audio-preview-2024-12-17","gpt-4o-search-preview","gpt-4o-search-preview-2025-03-11","gpt-4o-mini-search-preview","gpt-4o-mini-search-preview-2025-03-11","gpt-4o-mini","gpt-4o-mini-2024-07-18","gpt-4-turbo","gpt-4-turbo-2024-04-09","gpt-4-turbo-preview","gpt-4-0125-preview","gpt-4-1106-preview","gpt-4","gpt-4-0613","gpt-4.5-preview","gpt-4.5-preview-2025-02-27","gpt-3.5-turbo-0125","gpt-3.5-turbo","gpt-3.5-turbo-1106","chatgpt-4o-latest"],m= exports.a =g.map(e=>({name:e,displayName:e})),w= exports.b ={name:"openai",displayName:"\u{1F535} OpenAI (GPT)",models:m},I= exports.c =async(e,p)=>{try{let o=e.providerSettings,i=_optionalChain([o, 'optionalAccess', _ => _.apiKey])||e.apiKey;if(!e.apiKey)throw new Error("API key is required for OpenAI");let r=_optionalChain([o, 'optionalAccess', _2 => _2.baseURL])||"https://api.openai.com/v1",n=_openai.createOpenAI.call(void 0, {apiKey:i,baseURL:r}),t=_ai.streamText.call(void 0, {model:n(e.model),prompt:p,temperature:e.temperature||.7,maxTokens:e.maxTokens||2048});return{textStream:t.textStream,fullResponse:t.text}}catch(o){throw new Error(`Error calling OpenAI streaming API: ${o instanceof Error?o.message:String(o)}`)}};exports.a = m; exports.b = w; exports.c = I;
/* 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 an intelligent development workspace. */
//# sourceMappingURL=chunk-JZN45U2H.cjs.map