Fid
AI for the command line, built for pipelines.
Fid brings Large Language Models (LLMs) directly to your terminal. It can take command output, process it with AI, and return results in formats like Markdown, JSON, or plain text. Think of it as a lightweight way to make your command-line workflows smarter with just a touch of AI.
You can also use OpenAI, Cohere, Groq, or Azure OpenAI.
Installation
uv pip install fid
What Can It Do?
Fid reads from standard input and pairs it with a prompt you provide via command-line arguments. That input is then sent to an LLM, which generates an answer, formatted in Markdown.
You can configure models in your settings file by running
fid --settings.
Examples
1. Summarize logs
cat /var/log/syslog | fid summarize the key errors
2. Shell commands
fid explain "ls -lh /etc"
3. Get one-liner shell fixes (using a custom role)
fid --role shell find all .py files modified in the last 24 hours
Usage
-m,--model: Specify Large Language Model to use--role: Specify the role to use (See custom roles)--list-roles: List the roles defined in configuration--settings: Open settings--dirs: Print directories where config is stored--reset-settings: Restore settings to default--version: Show version
Custom Roles
Roles allow you to set system prompts. Here is an example of a shell role:
roles:
shell:
- you are a shell expert
- you do not explain anything
- you simply output one liners to solve the problems you're asked
- you do not provide any explanation whatsoever, ONLY the command
Then, use the custom role in fid:
fid --role shell list files in the current directory
Setup
Gemini
Fid uses gemini-2.0-flash by default.
Set the GOOGLE_API_KEY enviroment variable. If you don't have one yet,
you can get it from the Google AI Studio.
Open AI
Set the OPENAI_API_KEY environment variable. If you don't have one yet, you
can grab it the OpenAI website.
Alternatively, set the [AZURE_OPENAI_KEY] environment variable to use Azure
OpenAI. Grab a key from Azure.
Cohere
Cohere provides enterprise optimized models.
Set the COHERE_API_KEY environment variable. If you don't have one yet, you can
get it from the Cohere dashboard.
Groq
Groq provides models powered by their LPU inference engine.
Set the GROQ_API_KEY environment variable. If you don't have one yet, you can
get it from the Groq console.
License
Metadata
Release files for fid 0.2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| fid-0.2.1.tar.gz | 12.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| fid-0.2.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 24.0 kB
Release files / fid-0.2.1.tar.gz
| Download URL | fid-0.2.1.tar.gz |
|---|---|
| Size | 12.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2b22a8273ecc640e5b38ee06c6aba875cfdcf68e48db5212393eb486c4e81d05
|
|
BLAKE2b-256 checksum How to use checksums |
6a1d905d32dffca0d300cf812b8b416bafe23d1233d506483754c7a7f09b34f2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.9
|
Release files / fid-0.2.1-py3-none-any.whl
| Download URL | fid-0.2.1-py3-none-any.whl |
|---|---|
| Size | 12.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
6e1e520c3dcd58c34e60c60a8ba4b515a66d7dc112dc5f27edb0cb85222886df
|
|
BLAKE2b-256 checksum How to use checksums |
4a5b996b965dbf4845070958a7f0b33105877f75c30407255335eb9eae22493e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.10.9
|