module completions { def "nu-complete aichat completions" [] { [ "bash" "zsh" "fish" "powershell" "nushell" ] } def "nu-complete aichat model" [] { ^aichat --list-models | | lines | parse "{value}" } def "nu-complete aichat role" [] { ^aichat --list-roles | | lines | parse "{value}" } def "nu-complete aichat session" [] { ^aichat --list-sessions | | lines | parse "{value}" } def "nu-complete aichat agent" [] { ^aichat --list-agents | | lines | parse "{value}" } def "nu-complete aichat rag" [] { ^aichat --list-rags | | lines | parse "{value}" } # All-in-one chat and copilot CLI that integrates 10+ AI platforms export extern aichat [ --model(-m): string@"nu-complete aichat model" # Select a LLM model --prompt # Use the system prompt --role(-r): string@"nu-complete aichat role" # Select a role --session(-s): string@"nu-complete aichat session" # Start or join a session --empty-session # Ensure the session is empty --save-session # Ensure the new conversation is saved to the session --agent(-a): string@"nu-complete aichat agent" # Start a agent --agent-variable # Set agent variables --rag: string@"nu-complete aichat rag" # Start a RAG --serve # Serve the LLM API and WebAPP --execute(-e) # Execute commands in natural language --code(-c) # Output code only --file(-f): string # Include files with the message --no-stream(-S) # Turn off stream mode --dry-run # Display the message without sending it --info # Display information --list-models # List all available chat models --list-roles # List all roles --list-sessions # List all sessions --list-agents # List all agents --list-rags # List all RAGs ...text: string # Input text --help(-h) # Print help --version(-V) # Print version ] } export use completions *