Communitygithub.com

cli-anything-ollama

Inférence locale de LLM et gestion de modèles via l'API REST d'Ollama. Conçu pour les agents IA et les utilisateurs avancés qui ont besoin de gérer des modèles, générer du texte, discuter et créer des embeddings sans interface graphique.

Qu'est-ce que cli-anything-ollama ?

Cette compétence permet aux agents IA et aux utilisateurs avancés d'exploiter les modèles de langage locaux via l'API REST d'Ollama, le tout depuis la ligne de commande. Elle offre un contrôle complet sur la gestion des modèles (liste, téléchargement, suppression, copie) ainsi que des fonctionnalités de génération de texte, de chat et de création d'embeddings. Le CLI prend en charge un mode interactif REPL avec historique et complétion par tabulation, et peut également être utilisé de manière programmable avec un drapeau `--json` pour produire une sortie structurée, facilement consommable par d'autres agents ou scripts. La compétence fonctionne sur n'importe quel système avec Python 3.10+ et un serveur Ollama actif, et permet même de se connecter à des hôtes distants. Grâce à son support du streaming et des sessions multi-tours, elle est idéale pour les workflows automatisés d'IA, la recherche exploratoire, ou l'intégration dans des pipelines de développement.

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

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait cli-anything-ollama ?

Inférence locale de LLM et gestion de modèles via l'API REST d'Ollama. Conçu pour les agents IA et les utilisateurs avancés qui ont besoin de gérer des modèles, générer du texte, discuter et créer des embeddings sans interface graphique.

Installation

Ce CLI est installé dans le cadre du package cli-anything-ollama :

pip install cli-anything-ollama

Prérequis :

  • Python 3.10+
  • Ollama doit être installé et en cours d'exécution (ollama serve)

Utilisation

Commandes de base

# Afficher l'aide
cli-anything-ollama --help

# Démarrer le mode REPL interactif
cli-anything-ollama

# Lister les modèles disponibles
cli-anything-ollama model list

# Exécuter avec sortie JSON (pour consommation par un agent)
cli-anything-ollama --json model list

Mode REPL

Lorsqu'il est invoqué sans sous-commande, le CLI entre dans une session REPL interactive :

cli-anything-ollama
# Saisir les commandes de manière interactive avec complétion par tabulation et historique

Groupes de commandes

Modèle (Model)

Commandes de gestion des modèles.

CommandeDescription
listLister les modèles disponibles localement
showAfficher les détails du modèle (paramètres, modèle, licence)
pullTélécharger un modèle depuis la bibliothèque Ollama
rmSupprimer un modèle du stockage local
copyCopier un modèle vers un nouveau nom
psLister les modèles actuellement chargés en mémoire

Générer (Generate)

Commandes de génération de texte et de chat.

CommandeDescription
textGénérer du texte à partir d'une invite
chatEnvoyer une requête de chat complète

Embed (Embed)

Commandes de génération d'embeddings.

CommandeDescription
textGénérer des embeddings pour un texte

Serveur (Server)

Commandes d'état et d'informations du serveur.

CommandeDescription
statusVérifier si le serveur Ollama est en cours d'exécution
versionAfficher la version du serveur Ollama

Session (Session)

Commandes d'état de session.

CommandeDescription
statusAfficher l'état actuel de la session
historyAfficher l'historique des échanges de la session en cours

Exemples

Lister et télécharger des modèles

# Lister les modèles disponibles
cli-anything-ollama model list

# Télécharger un modèle
cli-anything-ollama model pull llama3.2

# Afficher les détails du modèle
cli-anything-ollama model show llama3.2

Générer du texte

# Texte en streaming (par défaut)
cli-anything-ollama generate text --model llama3.2 --prompt "Explique l'informatique quantique en une phrase"

# Sans streaming avec sortie JSON (pour les agents)
cli-anything-ollama --json generate text --model llama3.2 --prompt "Bonjour" --no-stream

Chat

# Chat à tour unique
cli-anything-ollama generate chat --model llama3.2 --message "utilisateur:Qu'est-ce que Python?"

# Chat multi-tours
cli-anything-ollama generate chat --model llama3.2 \
  --message "utilisateur:Qu'est-ce que Python?" \
  --message "utilisateur:Comment se compare-t-il à JavaScript?"

# Chat à partir d'un fichier JSON
cli-anything-ollama generate chat --model llama3.2 --file messages.json

Embeddings

cli-anything-ollama embed text --model nomic-embed-text --input "Bonjour le monde"
cli-anything-ollama embed text --model nomic-embed-text --input "Bonjour" --input "Monde"

Session REPL interactive

Démarrer une session interactive pour une utilisation exploratoire.

cli-anything-ollama
# Saisir les commandes de manière interactive
# Utiliser 'help' pour voir les commandes disponibles

Se connecter à un hôte distant

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

Gestion d'état

Le CLI maintient un état de session léger :

  • URL de l'hôte actuel : Configurable via --host
  • Historique du chat : Suivi pour les conversations multi-tours en REPL
  • Dernier modèle utilisé : Affiché dans l'invite REPL

Formats de sortie

Toutes les commandes prennent en charge deux modes de sortie :

  • Lisible par l'humain (par défaut) : Tableaux, couleurs, texte formaté
  • Lisible par machine (drapeau --json) : JSON structuré pour consommation par un agent
# Sortie humaine
cli-anything-ollama model list

# Sortie JSON pour les agents
cli-anything-ollama --json model list

Pour les agents IA

Lorsque vous utilisez ce CLI de manière programmatique :

  1. Utilisez toujours le drapeau --json pour une sortie analysable
  2. Vérifiez les codes de retour - 0 pour succès, non nul pour erreurs
  3. Analysez stderr pour les messages d'erreur en cas d'échec
  4. Utilisez --no-stream pour generate/chat afin d'obtenir des réponses complètes
  5. Vérifiez qu'Ollama est en cours d'exécution avec server status avant les autres commandes

Plus d'informations

  • Documentation complète : Voir README.md dans le package
  • Couverture de test : Voir TEST.md dans le package
  • Méthodologie : Voir HARNESS.md dans cli-anything-plugin

Version

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

>-

Skills associés