Skip to content

A jina.ai plugin for simonw's llm cli featuring search, fact checking, embedding, reranking and more

Notifications You must be signed in to change notification settings

irthomasthomas/llm-jina

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

llm-jina Plugin

LLM Plugin for Jina AI: Powerful AI-powered interactions across multiple domains.

Overview

The llm-jina plugin integrates Jina AI services with Simon Willison's llm CLI tool, providing a comprehensive set of AI-powered capabilities directly accessible from the command line.

<<<<<<< HEAD

Table of Contents

Features

  • Web Search - Search the web with options for domain filtering
  • URL Content Reading - Extract and process content from URLs
  • Fact Checking - Verify the factual accuracy of statements
  • Text Embeddings - Generate vector embeddings for text analysis
  • Document Reranking - Reorder documents based on relevance to a query
  • Text Segmentation - Split text into manageable chunks
  • Classification - Categorize text or images into specified labels
  • Metaprompt Access - Access Jina's metaprompt system

origin/main

Installation

pip install llm-jina
# or
llm install llm-jina

Configuration

Set your Jina AI API key:

export JINA_API_KEY=your_api_key_here

You can get a Jina AI API key from jina.ai.

Usage Examples

Read URL

llm jina read https://example.com/article
llm jina read https://blog.jina.ai --links
llm jina read https://docs.python.org/3/ --format markdown

Embed Text

llm jina embed "Your text here"
llm jina embed "Compare similarity using embeddings" --model jina-embeddings-v3

Rerank Documents

llm jina rerank "machine learning" "Document about NLP" "Paper on computer vision" "Article about ML"

Segment Text

llm jina segment "Long text to be split into chunks" --return-chunks

Classify

llm jina classify "I love this product!" --labels positive,negative,neutral
llm jina classify --image cat.jpg dog.jpg --labels cat,dog

Ground (Fact Checking)

llm jina websearch "History of the internet"

You can limit the search to a specific domain:

llm jina websearch "Python programming tutorials" --site docs.python.org

Example with multiple options:

llm jina websearch "Climate change impacts" --site nasa.gov --with-links --with-images

Text Segmentation

Segment text into tokens or chunks:

llm jina segment --content "Space: the final frontier. These are the voyages of the starship Enterprise. Its five-year mission: to explore strange new worlds. To seek out new life and new civilizations. To boldly go where no man has gone before
In the beginning God created the heaven and the earth. And the earth was without form, and void; and darkness was upon the face of the deep." --tokenizer cl100k_base --return-chunks

Example response:

{
  "chunks": [
    "Space: the final frontier. These are the voyages of the starship Enterprise. Its five-year mission: to explore strange new worlds. To seek out new life and new civilizations. To boldly go where no man has gone before\n",
    "In the beginning God created the heaven and the earth. And the earth was without form, and void; and darkness was upon the face of the deep."
  ]
}

Classification

Classify inputs into given labels:

llm jina classify "The movie was amazing! I loved every minute of it." "The acting was terrible and the plot made no sense." --labels positive negative neutral 

For image classification:

llm jina classify path/to/cat.jpg path/to/dog.jpg path/to/bird.jpg --labels feline canine avian --image

Metaprompt

llm jina metaprompt

Use the metaprompt to generate code for a specific task:

llm jina metaprompt | llm "Write a script to use jina_ai to classify images of cats and dogs."

Development

Contributions welcome! Please read the contributing guidelines.

Testing

Run the test suite:

pip install -e ".[dev]"
pytest

License

Apache 2.0

About

A jina.ai plugin for simonw's llm cli featuring search, fact checking, embedding, reranking and more

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages