You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Daniel Miessler
944d918baf
|
10 months ago | |
---|---|---|
.. | ||
source | 10 months ago | |
.zshrc | 10 months ago | |
README.md | 10 months ago | |
fabric | 10 months ago | |
p.py | 10 months ago | |
requirements.txt | 10 months ago | |
utils.py | 10 months ago |
README.md
The fabric
client
This is the primary fabric
client, which has multiple modes of operation.
Client modes
You can use the client in three different modes:
- Local Only: You can use the client without a server, and it will use patterns it's downloaded from this repository, or ones that you specify.
- Local Server: You can run your own version of a Fabric Mill locally (on a private IP), which you can then connect to and use.
- Remote Server: You can specify a remote server that your client commands will then be calling.
Client features
- Standalone Mode: Run without needing a server.
- Clipboard Integration: Copy responses to the clipboard.
- File Output: Save responses to files for later reference.
- Pattern Module: Utilize specific patterns for different types of analysis.
- Server Mode: Operate the tool in server mode to control your own patterns and let your other apps access it.
Installation
- If you have this repository downloaded, you already have the client.
git clone git@github.com:danielmiessler/fabric.git
- Navigate to the client's directory:
cd client
- Set up a virtual environment:
python3 -m venv .venv
source .venv/bin/activate
- Install the required packages:
pip install -r requirements.txt
- Copy to path:
echo export PATH=$PATH:$(pwd)
>> .bashrc` # or .zshrc - Copy your OpenAI API key to the
.env
file in yournvim ~/.config/fabric/
directory (or create that file and put it in)OPENAI_API_KEY=[Your_API_Key]
Usage
To use fabric
, call it with your desired options:
python fabric.py [options] Options include:
--pattern, -p: Select the module for analysis. --stream, -s: Stream output to another application. --output, -o: Save the response to a file. --copy, -c: Copy the response to the clipboard.
Example:
# Pasting in an article about LLMs
pbpaste | fabric --pattern extract_wisdom --output wisdom.txt | fabric --pattern summarize --stream
ONE SENTENCE SUMMARY:
- The content covered the basics of LLMs and how they are used in everyday practice.
MAIN POINTS:
1. LLMs are large language models, and typically use the transformer architecture.
2. LLMs used to be used for story generation, but they're now used for many AI applications.
3. They are vulnerable to hallucination if not configured correctly, so be careful.
TAKEAWAYS:
1. It's possible to use LLMs for multiple AI use cases.
2. It's important to validate that the results you're receiving are correct.
3. The field of AI is moving faster than ever as a result of GenAI breakthroughs.
Contributing
We welcome contributions to Fabric, including improvements and feature additions to this client.
Credits
The fabric
client was created by Jonathan Dunn and Daniel Meissler.