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.85 kB
JavaScript
/* 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. */
import{d as a}from"./chunk-LDSHVY7O.js";import{e as l}from"./chunk-Y7XFV3CR.js";import o from"chalk";var g=class{displayCredentials(i){let e={...i};e.apiKey&&(e.apiKey=l(e.apiKey));let r=a(e.provider);if(!r){console.log(o.red(`Unknown provider: ${e.provider}`));return}let n=r.displayName,d=r.models.find(p=>p.name===e.model)?.displayName||e.model;console.log(o.blue(" Provider:")+o.white(` ${n} (${e.provider})`)),console.log(o.blue(" Model:")+o.white(` ${d}`));let s=e.apiKey;!s&&e.providerSettings&&"apiKey"in e.providerSettings&&(s=l(e.providerSettings.apiKey)),(s||e.providerSettings&&Object.keys(e.providerSettings).length>0)&&(console.log(o.blue(" Configuration:")),s&&console.log(o.gray(` API Key: ${s}`)),e.providerSettings&&this.displayProviderSettings(e.providerSettings)),e.temperature!==void 0&&console.log(o.blue(" Temperature:")+o.white(` ${e.temperature}`)),e.maxTokens!==void 0&&console.log(o.blue(" Max Tokens:")+o.white(` ${e.maxTokens}`)),e.language&&console.log(o.blue(" Language:")+o.white(` ${e.language}`))}displayConfigurationSummary(i){console.log(o.green("\\n\u2705 Configuration Summary:")),this.displayCredentials(i)}displayProfiles(i){if(i.length===0){console.log(o.yellow("No profiles found."));return}console.log(o.blue("\\nAvailable Profiles:"));for(let e of i)console.log(o.white(` \u2022 ${e}`))}displayProviderSettings(i){for(let[e,r]of Object.entries(i))if(r!=null){if(e==="apiKey")continue;let n=this.formatSettingKey(e),t=this.formatSettingValue(e,r);console.log(o.gray(` ${n}: ${t}`))}}formatSettingKey(i){return i.replace(/([A-Z])/g," $1").replace(/^./,e=>e.toUpperCase())}formatSettingValue(i,e){let r=["apiKey","accessKey","secretKey","token","password"],n=i.toLowerCase();return r.some(t=>n.includes(t))?typeof e=="string"?l(e):"[MASKED]":String(e)}displayError(i,e){console.error(o.red(`\u274C ${i}`)),e&&console.error(o.gray(` ${e}`))}displayWarning(i,e){console.warn(o.yellow(`\u26A0\uFE0F ${i}`)),e&&console.warn(o.gray(` ${e}`))}displaySuccess(i,e){console.log(o.green(`\u2705 ${i}`)),e&&console.log(o.gray(` ${e}`))}displayInfo(i,e){console.log(o.blue(`\u2139\uFE0F ${i}`)),e&&console.log(o.gray(` ${e}`))}};export{g as a};
/* 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-R3ZOCB6H.js.map