Communitygithub.com

cli-anything-ollama

Inferência local de LLMs e gerenciamento de modelos via API REST do Ollama. Projetado para agentes de IA e usuários avançados.

O que é cli-anything-ollama?

O cli-anything-ollama é uma ferramenta de linha de comando que permite a agentes de IA e usuários avançados gerenciar modelos locais de linguagem grande (LLMs) e realizar inferências através da API REST do Ollama, sem necessidade de interface gráfica. Ele suporta operações como listar, baixar, copiar e remover modelos, além de gerar texto, realizar chats, criar embeddings e verificar o status do servidor. Com modos de saída legível por humanos e JSON (para consumo por agentes), o CLI é ideal para automação e integração em pipelines de desenvolvimento. A ferramenta é compatível com Python 3.10+ e requer que o servidor Ollama esteja em execução. Seu modo REPL interativo oferece preenchimento com tab e histórico, facilitando a exploração e testes rápidos.

Funciona com~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/HKUDS/CLI-Anything/tree/main/skills/cli-anything-ollama

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que cli-anything-ollama faz?

Inferência local de LLMs e gerenciamento de modelos via API REST do Ollama. Projetado para agentes de IA e usuários avançados que precisam gerenciar modelos, gerar texto, conversar e criar embeddings sem interface gráfica.

Instalação

Este CLI é instalado como parte do pacote cli-anything-ollama:

pip install cli-anything-ollama

Pré-requisitos:

  • Python 3.10+
  • Ollama deve estar instalado e em execução (ollama serve)

Uso

Comandos Básicos

# Exibir ajuda
cli-anything-ollama --help

# Iniciar modo REPL interativo
cli-anything-ollama

# Listar modelos disponíveis
cli-anything-ollama model list

# Executar com saída JSON (para consumo por agentes)
cli-anything-ollama --json model list

Modo REPL

Quando invocado sem um subcomando, o CLI entra em uma sessão REPL interativa:

cli-anything-ollama
# Insira comandos interativamente com preenchimento com tab e histórico

Grupos de Comandos

Model

Comandos de gerenciamento de modelos.

ComandoDescrição
listListar modelos disponíveis localmente
showExibir detalhes do modelo (parâmetros, template, licença)
pullBaixar um modelo da biblioteca Ollama
rmExcluir um modelo do armazenamento local
copyCopiar um modelo para um novo nome
psListar modelos atualmente carregados na memória

Generate

Comandos de geração de texto e chat.

ComandoDescrição
textGerar texto a partir de um prompt
chatEnviar uma requisição de chat de conclusão

Embed

Comandos de geração de embeddings.

ComandoDescrição
textGerar embeddings para texto

Server

Comandos de status e informações do servidor.

ComandoDescrição
statusVerificar se o servidor Ollama está em execução
versionMostrar a versão do servidor Ollama

Session

Comandos de estado da sessão.

ComandoDescrição
statusMostrar estado atual da sessão
historyMostrar histórico de chat da sessão atual

Exemplos

Listar e Baixar Modelos

# Listar modelos disponíveis
cli-anything-ollama model list

# Baixar um modelo
cli-anything-ollama model pull llama3.2

# Exibir detalhes do modelo
cli-anything-ollama model show llama3.2

Gerar Texto

# Texto em streaming (padrão)
cli-anything-ollama generate text --model llama3.2 --prompt "Explique computação quântica em uma frase"

# Sem streaming com saída JSON (para agentes)
cli-anything-ollama --json generate text --model llama3.2 --prompt "Olá" --no-stream

Chat

# Chat de turno único
cli-anything-ollama generate chat --model llama3.2 --message "usuário:O que é Python?"

# Chat multi-turno
cli-anything-ollama generate chat --model llama3.2 \
  --message "usuário:O que é Python?" \
  --message "usuário:Como ele se compara ao JavaScript?"

# Chat a partir de arquivo JSON
cli-anything-ollama generate chat --model llama3.2 --file messages.json

Embeddings

cli-anything-ollama embed text --model nomic-embed-text --input "Olá mundo"
cli-anything-ollama embed text --model nomic-embed-text --input "Olá" --input "Mundo"

Sessão REPL Interativa

Inicie uma sessão interativa para uso exploratório.

cli-anything-ollama
# Insira comandos interativamente
# Use 'help' para ver comandos disponíveis

Conectar a um Host Remoto

cli-anything-ollama --host http://192.168.1.100:11434 model list

Gerenciamento de Estado

O CLI mantém um estado de sessão leve:

  • URL do host atual: Configurável via --host
  • Histórico de chat: Rastreado para conversas multi-turno no REPL
  • Último modelo usado: Exibido no prompt do REPL

Formatos de Saída

Todos os comandos suportam modos de saída duais:

  • Legível por humanos (padrão): Tabelas, cores, texto formatado
  • Legível por máquina (flag --json): JSON estruturado para consumo por agentes
# Saída para humanos
cli-anything-ollama model list

# Saída JSON para agentes
cli-anything-ollama --json model list

Para Agentes de IA

Ao usar este CLI programaticamente:

  1. Sempre use a flag --json para saída parseável
  2. Verifique os códigos de retorno - 0 para sucesso, não zero para erros
  3. Analise o stderr para mensagens de erro em caso de falha
  4. Use --no-stream para generate/chat e obter respostas completas
  5. Verifique se o Ollama está em execução com server status antes de outros comandos

Mais Informações

  • Documentação completa: Veja README.md no pacote
  • Cobertura de testes: Veja TEST.md no pacote
  • Metodologia: Veja HARNESS.md no cli-anything-plugin

Versão

1.0.1

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

cli-anything-adguardhome

>-

cli-anything-anygen

>-

cli-anything-audacity

>-

cli-anything-blender

>-

cli-anything-browser

Browser automation CLI using DOMShell MCP server. Maps Chrome

cli-anything-calibre

>-

cli-anything-ccswitch

CLI interface for CC Switch — manage AI coding tool configurations from the terminal

cli-anything-chromadb

>-

cli-anything-cloudanalyzer

Command-line interface for CloudAnalyzer — Agent-friendly harness for CloudAnalyzer, a QA platform for mapping, localization, and perception outputs. Supports 27 commands across 8 groups: point cloud evaluation, trajectory evaluation, ground segmentation QA, config-driven quality gates, baseline evolution, processing, visualization, and interactive REPL.

cli-anything-cloudcompare

Command-line interface for CloudCompare — Agent-friendly harness for CloudCompare, the open-source 3D point cloud and mesh processing software. Supports 41 commands across 9 groups: project management, session control, point cloud operations (subsample, filter, segment, analyze), mesh operations, distance computation (C2C, C2M), transformations (ICP, matrix), export (LAS/LAZ/PLY/PCD/OBJ/STL/E57), and interactive REPL.

cli-anything-comfyui

>-

cli-anything-dify-workflow

Wrapper for the Dify workflow DSL CLI. Create, inspect, validate, edit, and export Dify workflow files through a CLI-Anything harness.

cli-anything-drawio

>-

cli-anything-eez-studio

Use EEZ Studio from the command line: inspect and modify native .eez-project files, edit LVGL screens/widgets, manage SCPI commands, and invoke the real EEZ Studio backend for LVGL builds.

cli-anything-eth2-quickstart

>-

cli-anything-exa

>-

cli-anything-firefly-iii

Firefly III CLI - Personal finance management via CLI-Anything

cli-anything-freecad

Complete CLI harness for FreeCAD parametric 3D CAD modeler (258 commands). Covers ALL workbenches: Part (29 primitives + boolean + mirror + loft + sweep), Sketcher (26 cmds: geometry + constraints + editing), PartDesign (38 cmds: pad/pocket/groove/fillet/chamfer/patterns/hole/datum), Assembly (11 cmds), Mesh (16 cmds), TechDraw (15 cmds: views + dimensions + PDF/SVG), Draft (33 cmds: 2D shapes + arrays + transforms), FEM (12 cmds), CAM/CNC (10 cmds), Surface (6 cmds), Spreadsheet (7 cmds), Import (13 formats), Export (17 formats), Measure (12 cmds), Materials (21 presets). Headless FreeCAD export to STEP/IGES/STL/OBJ/DXF/PDF/glTF/3MF.

cli-anything-gimp

>-

cli-anything-godot

>-

Habilidades Relacionadas