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.3 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 _mistral = require('@ai-sdk/mistral');var _ai = require('ai');var n=["ministral-3b-latest","ministral-8b-latest","mistral-large-latest","mistral-small-latest","pixtral-large-latest","pixtral-12b-2409","open-mistral-7b","open-mixtral-8x7b","open-mixtral-8x22b"],p= exports.b =n.map(t=>({name:t,displayName:t})),M= exports.c ={name:"mistral",displayName:"\u{1F7E0} Mistral AI",models:p},c= exports.d =async(t,a)=>{try{let e=t.providerSettings,r=_optionalChain([e, 'optionalAccess', _ => _.apiKey])||t.apiKey;if(!r)throw new Error("API key is required for Mistral");let o=_optionalChain([e, 'optionalAccess', _2 => _2.baseURL])||"https://api.mistral.ai/v1",i=_mistral.createMistral.call(void 0, {apiKey:r,baseURL:o}),s=_ai.streamText.call(void 0, {model:i(t.model),prompt:a,temperature:t.temperature||.7,maxTokens:t.maxTokens||2048});return{textStream:s.textStream,fullResponse:s.text}}catch(e){throw new Error(`Error calling Mistral streaming API: ${e instanceof Error?e.message:String(e)}`)}};exports.a = n; exports.b = p; exports.c = M; exports.d = c;
/* 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-ETBZEY6Q.cjs.map