Que fait cli-anything-zotero ?
cli-anything-zotero est une interface CLI native pour les agents IA conçue pour le bureau Zotero. Il ne réimplémente pas Zotero. Au lieu de cela, il compose les surfaces locales réelles de Zotero :
Installation
pip install -e .
Points d'entrée
cli-anything-zotero
python -m cli_anything.zotero
Contraintes importantes
search items,item export,item citation, etitem bibliographynécessitent que l'API locale de Zotero soit activée.note adddépend du contexte GUI en direct de Zotero et s'attend à ce que la même bibliothèque soit sélectionnée dans l'application.- La prise en charge des téléchargements de pièces jointes PDF importée est limitée aux éléments créés dans la même session de connecteur ; le téléchargement arbitraire de pièces jointes d'éléments existants est toujours hors de portée.
- Les commandes expérimentales d'écriture SQLite sont locales uniquement, limitées aux bibliothèques utilisateur, et doivent être traitées comme des opérations instables pour utilisateurs avancés.
- Si une clé nue est dupliquée entre les bibliothèques, définissez
session use-library <id>avant les commandes suivantes.
Groupes de commandes
App
Commandes d'inspection de l'application et d'exécution.
| Commande | Description |
|---|---|
status | Exécuter status. |
version | Exécuter version. |
launch | Exécuter launch. |
enable-local-api | Exécuter enable-local-api. |
ping | Exécuter ping. |
Collection
Commandes d'inspection et de sélection de collections.
| Commande | Description |
|---|---|
list | Exécuter list. |
find | Exécuter find. |
tree | Exécuter tree. |
get | Exécuter get. |
items | Exécuter items. |
use-selected | Exécuter use-selected. |
create | Exécuter create. |
Item
Commandes d'inspection et d'affichage d'éléments.
| Commande | Description |
|---|---|
list | Exécuter list. |
find | Exécuter find. |
get | Exécuter get. |
children | Exécuter children. |
notes | Exécuter notes. |
attachments | Exécuter attachments. |
file | Exécuter file. |
export | Exécuter export. |
citation | Exécuter citation. |
bibliography | Exécuter bibliography. |
context | Exécuter context. |
analyze | Exécuter analyze. |
add-to-collection | Exécuter add-to-collection. |
move-to-collection | Exécuter move-to-collection. |
Search
Commandes d'inspection des recherches sauvegardées.
| Commande | Description |
|---|---|
list | Exécuter list. |
get | Exécuter get. |
items | Exécuter items. |
Tag
Commandes d'inspection des tags.
| Commande | Description |
|---|---|
list | Exécuter list. |
items | Exécuter items. |
Style
Commandes d'inspection des styles CSL installés.
| Commande | Description |
|---|---|
list | Exécuter list. |
Import
Commandes officielles d'importation et d'écriture de Zotero.
| Commande | Description |
|---|---|
file | Exécuter file. |
json | Exécuter json. |
Note
Lire et ajouter des notes enfants.
| Commande | Description |
|---|---|
get | Exécuter get. |
add | Exécuter add. |
Session
Commandes de session et de contexte REPL.
| Commande | Description |
|---|---|
status | Exécuter status. |
use-library | Exécuter use-library. |
use-collection | Exécuter use-collection. |
use-item | Exécuter use-item. |
use-selected | Exécuter use-selected. |
clear-library | Exécuter clear-library. |
clear-collection | Exécuter clear-collection. |
clear-item | Exécuter clear-item. |
history | Exécuter history. |
Exemples
État d'exécution
Inspecter les chemins de Zotero et la disponibilité du backend.
cli-anything-zotero app status --json
Lire la collection sélectionnée
Persister la collection sélectionnée dans le GUI de Zotero.
cli-anything-zotero collection use-selected --json
Afficher une citation
Afficher une citation en utilisant l'API locale de Zotero.
cli-anything-zotero item citation <item-key> --style apa --locale en-US --json
Ajouter une note enfant
Créer une note enfant sous un élément Zotero existant.
cli-anything-zotero note add <item-key> --text "Key takeaway" --json
Construire un contexte pour LLM
Assembler un contexte structuré pour une analyse ultérieure par modèle.
cli-anything-zotero item context <item-key> --include-notes --include-links --json
Version
0.1.0