Enum Commands

Source
pub enum Commands {
Show 20 variants Providers { command: ProviderCommands, }, Keys { command: KeyCommands, }, Logs { command: LogCommands, }, Usage { command: Option<UsageCommands>, days: Option<u32>, tokens_only: bool, requests_only: bool, limit: usize, }, Config { command: Option<ConfigCommands>, }, Chat { model: Option<String>, provider: Option<String>, cid: Option<String>, tools: Option<String>, database: Option<String>, debug: bool, images: Vec<String>, }, Models { command: Option<ModelsCommands>, query: Option<String>, tools: bool, reasoning: bool, vision: bool, audio: bool, code: bool, context_length: Option<String>, input_length: Option<String>, output_length: Option<String>, input_price: Option<f64>, output_price: Option<f64>, }, Alias { command: AliasCommands, }, Templates { command: TemplateCommands, }, Proxy { port: u16, host: String, provider: Option<String>, model: Option<String>, api_key: Option<String>, generate_key: bool, }, Mcp { command: McpCommands, }, Embed { model: String, provider: Option<String>, database: Option<String>, files: Vec<String>, text: Option<String>, debug: bool, }, Similar { model: Option<String>, provider: Option<String>, database: String, limit: usize, query: String, }, Vectors { command: VectorCommands, }, WebChatProxy { command: WebChatProxyCommands, }, Sync { command: SyncCommands, }, Search { command: SearchCommands, }, Image { prompt: String, model: Option<String>, provider: Option<String>, size: String, count: u32, output: Option<String>, debug: bool, }, DumpMetadata { provider: Option<String>, list: bool, }, Completions { shell: CompletionShell, },
}

Variants§

§

Providers

Provider management (alias: p)

Fields

§

Keys

API key management (alias: k)

Fields

§command: KeyCommands
§

Logs

Log management (alias: l)

Fields

§command: LogCommands
§

Usage

Usage statistics and analytics (alias: u)

Fields

§days: Option<u32>

Show usage for the last N days

§tokens_only: bool

Show only token usage (default shows both tokens and requests)

§requests_only: bool

Show only request counts

§limit: usize

Maximum number of items to show in charts

§

Config

Configuration management (alias: co)

Fields

§

Chat

Interactive chat mode (alias: c)

Fields

§model: Option<String>

Model to use for the chat

§provider: Option<String>

Provider to use for the chat

§cid: Option<String>

Chat ID to use or continue

§tools: Option<String>

Include tools from MCP server(s) (comma-separated server names)

§database: Option<String>

Vector database name for RAG (Retrieval-Augmented Generation)

§debug: bool

Enable debug/verbose logging

§images: Vec<String>

Attach image(s) to the chat (supports jpg, png, gif, webp, or URLs)

§

Models

Global models management (alias: m)

Fields

§query: Option<String>

Search query for models (case-insensitive)

§tools: bool

Filter models that support tools/function calling

§reasoning: bool

Filter models that support reasoning

§vision: bool

Filter models that support vision

§audio: bool

Filter models that support audio

§code: bool

Filter models that support code generation

§context_length: Option<String>

Filter models with minimum context length (e.g., 128k)

§input_length: Option<String>

Filter models with minimum input token length (e.g., 128k)

§output_length: Option<String>

Filter models with minimum output token length (e.g., 128k)

§input_price: Option<f64>

Filter models with maximum input price per million tokens

§output_price: Option<f64>

Filter models with maximum output price per million tokens

§

Alias

Model alias management (alias: a)

Fields

§

Templates

Template management (alias: t)

Fields

§

Proxy

Proxy server (alias: pr)

Fields

§port: u16

Port to listen on

§host: String

Host to bind to

§provider: Option<String>

Filter by provider

§model: Option<String>

Filter by specific model (can be provider:model or alias)

§api_key: Option<String>

API key for authentication

§generate_key: bool

Generate a random API key

§

Mcp

MCP server management

Fields

§command: McpCommands
§

Embed

Generate embeddings for text (alias: e)

Fields

§model: String

Model to use for embeddings

§provider: Option<String>

Provider to use for embeddings

§database: Option<String>

Vector database name to store embeddings

§files: Vec<String>

Files to embed (supports glob patterns, including PDFs with ‘pdf’ feature)

§text: Option<String>

Text to embed (optional if files are provided)

§debug: bool

Enable debug/verbose logging

§

Similar

Find similar text using vector similarity (alias: s)

Fields

§model: Option<String>

Model to use for embeddings (optional if database has existing model)

§provider: Option<String>

Provider to use for embeddings (optional if database has existing model)

§database: String

Vector database name to search

§limit: usize

Number of similar results to return

§query: String

Query text to find similar content

§

Vectors

Vector database management (alias: v)

Fields

§

WebChatProxy

Web chat proxy for non-OpenAI compatible services (alias: w)

Fields

§

Sync

Sync configuration files to/from cloud providers (alias: sy)

Fields

§

Search

Search provider management (alias: se)

Fields

§

Image

Generate images from text prompts (alias: img)

Fields

§prompt: String

Text prompt for image generation

§model: Option<String>

Model to use for image generation

§provider: Option<String>

Provider to use for image generation

§size: String

Image size (e.g., “1024x1024”, “512x512”)

§count: u32

Number of images to generate

§output: Option<String>

Output directory for generated images

§debug: bool

Enable debug/verbose logging

§

DumpMetadata

Dump metadata JSON from models cache (alias: dump)

Fields

§provider: Option<String>

Specific provider to dump (optional - dumps all if not specified)

§list: bool

List available cached metadata files

§

Completions

Generate shell completions

Fields

§shell: CompletionShell

Shell to generate completions for

Trait Implementations§

Source§

impl FromArgMatches for Commands

Source§

fn from_arg_matches(__clap_arg_matches: &ArgMatches) -> Result<Self, Error>

Instantiate Self from ArgMatches, parsing the arguments as needed. Read more
Source§

fn from_arg_matches_mut( __clap_arg_matches: &mut ArgMatches, ) -> Result<Self, Error>

Instantiate Self from ArgMatches, parsing the arguments as needed. Read more
Source§

fn update_from_arg_matches( &mut self, __clap_arg_matches: &ArgMatches, ) -> Result<(), Error>

Assign values from ArgMatches to self.
Source§

fn update_from_arg_matches_mut<'b>( &mut self, __clap_arg_matches: &mut ArgMatches, ) -> Result<(), Error>

Assign values from ArgMatches to self.
Source§

impl Subcommand for Commands

Source§

fn augment_subcommands<'b>(__clap_app: Command) -> Command

Append to Command so it can instantiate Self via FromArgMatches::from_arg_matches_mut Read more
Source§

fn augment_subcommands_for_update<'b>(__clap_app: Command) -> Command

Append to Command so it can instantiate self via FromArgMatches::update_from_arg_matches_mut Read more
Source§

fn has_subcommand(__clap_name: &str) -> bool

Test whether Self can parse a specific subcommand

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

fn into_either(self, into_left: bool) -> Either<Self, Self>

Converts self into a Left variant of Either<Self, Self> if into_left is true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

Converts self into a Left variant of Either<Self, Self> if into_left(&self) returns true. Converts self into a Right variant of Either<Self, Self> otherwise. Read more
Source§

impl<Unshared, Shared> IntoShared<Shared> for Unshared
where Shared: FromUnshared<Unshared>,

Source§

fn into_shared(self) -> Shared

Creates a shared type from an unshared type.
Source§

impl<T> Pointable for T

Source§

const ALIGN: usize

The alignment of pointer.
Source§

type Init = T

The type for initializers.
Source§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
Source§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
Source§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
Source§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,