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 • 4.21 kB
JavaScript
;Object.defineProperty(exports, "__esModule", {value: true}); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } 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 _chunkK5NJVUL4cjs = require('./chunk-K5NJVUL4.cjs');var _chunk5GCADSBNcjs = require('./chunk-5GCADSBN.cjs');var _chalk = require('chalk'); var _chalk2 = _interopRequireDefault(_chalk);var g=class{displayCredentials(i){let e={...i};e.apiKey&&(e.apiKey=_chunk5GCADSBNcjs.e.call(void 0, e.apiKey));let r=_chunkK5NJVUL4cjs.d.call(void 0, e.provider);if(!r){console.log(_chalk2.default.red(`Unknown provider: ${e.provider}`));return}let n=r.displayName,d=_optionalChain([r, 'access', _ => _.models, 'access', _2 => _2.find, 'call', _3 => _3(p=>p.name===e.model), 'optionalAccess', _4 => _4.displayName])||e.model;console.log(_chalk2.default.blue(" Provider:")+_chalk2.default.white(` ${n} (${e.provider})`)),console.log(_chalk2.default.blue(" Model:")+_chalk2.default.white(` ${d}`));let s=e.apiKey;!s&&e.providerSettings&&"apiKey"in e.providerSettings&&(s=_chunk5GCADSBNcjs.e.call(void 0, e.providerSettings.apiKey)),(s||e.providerSettings&&Object.keys(e.providerSettings).length>0)&&(console.log(_chalk2.default.blue(" Configuration:")),s&&console.log(_chalk2.default.gray(` API Key: ${s}`)),e.providerSettings&&this.displayProviderSettings(e.providerSettings)),e.temperature!==void 0&&console.log(_chalk2.default.blue(" Temperature:")+_chalk2.default.white(` ${e.temperature}`)),e.maxTokens!==void 0&&console.log(_chalk2.default.blue(" Max Tokens:")+_chalk2.default.white(` ${e.maxTokens}`)),e.language&&console.log(_chalk2.default.blue(" Language:")+_chalk2.default.white(` ${e.language}`))}displayConfigurationSummary(i){console.log(_chalk2.default.green("\\n\u2705 Configuration Summary:")),this.displayCredentials(i)}displayProfiles(i){if(i.length===0){console.log(_chalk2.default.yellow("No profiles found."));return}console.log(_chalk2.default.blue("\\nAvailable Profiles:"));for(let e of i)console.log(_chalk2.default.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(_chalk2.default.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"?_chunk5GCADSBNcjs.e.call(void 0, e):"[MASKED]":String(e)}displayError(i,e){console.error(_chalk2.default.red(`\u274C ${i}`)),e&&console.error(_chalk2.default.gray(` ${e}`))}displayWarning(i,e){console.warn(_chalk2.default.yellow(`\u26A0\uFE0F ${i}`)),e&&console.warn(_chalk2.default.gray(` ${e}`))}displaySuccess(i,e){console.log(_chalk2.default.green(`\u2705 ${i}`)),e&&console.log(_chalk2.default.gray(` ${e}`))}displayInfo(i,e){console.log(_chalk2.default.blue(`\u2139\uFE0F ${i}`)),e&&console.log(_chalk2.default.gray(` ${e}`))}};exports.a = g;
/* 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-5SUCR572.cjs.map