rawi
Version:
Rawi (راوي) is the developer-friendly AI CLI that brings the power of 11 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.47 kB
JavaScript
"use strict";Object.defineProperty(exports, "__esModule", {value: true});/* Rawi (راوي) is the developer-friendly AI CLI that brings the power of 11 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 _drizzleorm = require('drizzle-orm');var _sqlitecore = require('drizzle-orm/sqlite-core');var l=_sqlitecore.sqliteTable.call(void 0, "sessions",{id:_sqlitecore.text.call(void 0, "id").primaryKey(),profile:_sqlitecore.text.call(void 0, "profile").notNull(),type:_sqlitecore.text.call(void 0, "type",{enum:["ask","chat","exec"]}).notNull().default("ask"),title:_sqlitecore.text.call(void 0, "title"),description:_sqlitecore.text.call(void 0, "description"),status:_sqlitecore.text.call(void 0, "status",{enum:["active","archived","paused","pending","completed","failed"]}).notNull().default("active"),createdAt:_sqlitecore.integer.call(void 0, "created_at",{mode:"timestamp"}).notNull().default(_drizzleorm.sql`(strftime('%s', 'now'))`),updatedAt:_sqlitecore.integer.call(void 0, "updated_at",{mode:"timestamp"}).notNull().default(_drizzleorm.sql`(strftime('%s', 'now'))`),lastAccessedAt:_sqlitecore.integer.call(void 0, "last_accessed_at",{mode:"timestamp"}).notNull().default(_drizzleorm.sql`(strftime('%s', 'now'))`),messageCount:_sqlitecore.integer.call(void 0, "message_count").notNull().default(0),query:_sqlitecore.text.call(void 0, "query"),filesProcessed:_sqlitecore.text.call(void 0, "files_processed",{mode:"json"}),contentFiltered:_sqlitecore.integer.call(void 0, "content_filtered",{mode:"boolean"}).default(!1),conversationContext:_sqlitecore.text.call(void 0, "conversation_context",{mode:"json"}),maxMessages:_sqlitecore.integer.call(void 0, "max_messages"),isPrivate:_sqlitecore.integer.call(void 0, "is_private",{mode:"boolean"}).default(!1),tags:_sqlitecore.text.call(void 0, "tags",{mode:"json"})}),i= exports.messages =_sqlitecore.sqliteTable.call(void 0, "messages",{id:_sqlitecore.text.call(void 0, "id").primaryKey(),sessionId:_sqlitecore.text.call(void 0, "session_id").notNull().references(()=>l.id,{onDelete:"cascade"}),role:_sqlitecore.text.call(void 0, "role",{enum:["user","assistant","system"]}).notNull().default("user"),content:_sqlitecore.text.call(void 0, "content").notNull(),timestamp:_sqlitecore.integer.call(void 0, "timestamp",{mode:"timestamp"}).notNull().default(_drizzleorm.sql`(strftime('%s', 'now'))`),messageOrder:_sqlitecore.integer.call(void 0, "message_order").notNull(),provider:_sqlitecore.text.call(void 0, "provider").notNull(),model:_sqlitecore.text.call(void 0, "model").notNull(),temperature:_sqlitecore.real.call(void 0, "temperature"),maxTokens:_sqlitecore.integer.call(void 0, "max_tokens"),processingTime:_sqlitecore.real.call(void 0, "processing_time"),tokenUsage:_sqlitecore.text.call(void 0, "token_usage",{mode:"json"}),metadata:_sqlitecore.text.call(void 0, "metadata",{mode:"json"}),parentMessageId:_sqlitecore.text.call(void 0, "parent_message_id"),isEdited:_sqlitecore.integer.call(void 0, "is_edited",{mode:"boolean"}).default(!1),editHistory:_sqlitecore.text.call(void 0, "edit_history",{mode:"json"}),reactions:_sqlitecore.text.call(void 0, "reactions",{mode:"json"})}),m= exports.actTemplates =_sqlitecore.sqliteTable.call(void 0, "act_templates",{id:_sqlitecore.text.call(void 0, "id").primaryKey(),label:_sqlitecore.text.call(void 0, "label").notNull(),category:_sqlitecore.text.call(void 0, "category").notNull(),description:_sqlitecore.text.call(void 0, "description").notNull(),template:_sqlitecore.text.call(void 0, "template").notNull(),isBuiltIn:_sqlitecore.integer.call(void 0, "is_built_in",{mode:"boolean"}).notNull().default(!1),createdAt:_sqlitecore.integer.call(void 0, "created_at",{mode:"timestamp"}).notNull().default(_drizzleorm.sql`(strftime('%s', 'now'))`),updatedAt:_sqlitecore.integer.call(void 0, "updated_at",{mode:"timestamp"}).notNull().default(_drizzleorm.sql`(strftime('%s', 'now'))`)});exports.actTemplates = m; exports.messages = i; exports.sessions = l;
/* Rawi (راوي) is the developer-friendly AI CLI that brings the power of 11 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=index.cjs.map