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
34 lines (32 loc) • 904 B
TypeScript
type OllamaChatPrompt = Array<OllamaChatMessage>;
type OllamaChatMessage = OllamaSystemMessage | OllamaUserMessage | OllamaAssistantMessage | OllamaToolMessage;
interface OllamaSystemMessage {
content: string;
images?: Array<string>;
role: 'system';
}
interface OllamaUserMessage {
content: string;
images?: Array<string>;
role: 'user';
}
interface OllamaAssistantMessage {
content: string;
images?: Array<string>;
role: 'assistant';
tool_calls?: Array<MessageToolCall>;
}
interface OllamaToolMessage {
content: string;
role: 'tool';
tool_call_id: string;
}
interface MessageToolCall {
function: {
arguments: object;
name: string;
};
id: string;
type: 'function';
}
export type { MessageToolCall, OllamaAssistantMessage, OllamaChatMessage, OllamaChatPrompt, OllamaSystemMessage, OllamaToolMessage, OllamaUserMessage };