Allgemeine Einführung
Fabric ist ein Open-Source-KI-Framework, das von Daniel Miessler entwickelt wurde, um alltägliche Computeraufgaben zu vereinfachen und zu automatisieren und künstliche Intelligenz leichter nutzbar zu machen. Es hilft Nutzern bei der effizienten Bewältigung einer Vielzahl von Aufgaben, wie z. B. Inhaltszusammenfassung, Datenextraktion und automatisiertes Schreiben, durch modularen Aufbau und voreingestellte Aufforderungswörter (Patterns).Fabric unterstützt die Integration einer Vielzahl von großen Sprachmodellen, und Nutzer können die Einstellungen nach ihren Bedürfnissen anpassen, was ihre Arbeitseffizienz und Lernfähigkeit erheblich verbessert.
Fabric
Eine ihrer Hauptfunktionen besteht darin, den Menschen zu helfen, Tipps zu sammeln und sie in alle Aspekte ihres Lebens zu integrieren, was wir als Muster bezeichnen.
Funktionsliste
- Modularer AufbauKomplexe Aufgaben in einfache Schritte zerlegen mit Patterns.
- Unterstützung mehrerer PlattformenKann problemlos auf verschiedenen Betriebssystemen installiert und verwendet werden.
- BefehlszeilenschnittstelleBenutzer können über die Befehlszeile (CLI) arbeiten, wenn sie die Befehlszeile bevorzugen.
- API-IntegrationUnterstützung für die Integration mit OpenAI, Anthropic und vielen anderen Anbietern von KI-Modellen.
- Benutzerdefinierte TippsBenutzer können ihre eigenen Prompts erstellen und bearbeiten, um spezielle Anforderungen zu erfüllen.
- Lokale ModellunterstützungErmöglicht Benutzern die Einrichtung lokaler KI-Modelle für die Bearbeitung.
- Interaktive EinstellungenDer Installationsprozess ist einfach und bietet interaktive Konfigurationsoptionen.
Hilfe verwenden
Einbauverfahren
# Windows: curl -L https://github.com/danielmiessler/fabric/releases/latest/download/fabric-windows-amd64.exe > fabric.exe && fabric.exe --version# MacOS (arm64): curl -L https://github.com/danielmiessler/fabric/releases/latest/download/fabric-darwin-arm64 > fabric && chmod +x fabric && ./fabric --version # MacOS (amd64): curl -L https://github.com/danielmiessler/fabric/releases/latest/download/fabric-darwin-amd64 > fabric && chmod +x fabric && ./fabric --version # Linux (amd64): curl -L https://github.com/danielmiessler/fabric/releases/latest/download/fabric-linux-amd64 > fabric && chmod +x fabric && ./fabric --version # Linux (arm64): curl -L https://github.com/danielmiessler/fabric/releases/latest/download/fabric-linux-arm64 > fabric && chmod +x fabric && ./fabric --version
So installieren Sie Fabric.Stellen Sie sicher, dass Sie Go installiert haben.und führen Sie dann den folgenden Befehl aus.
# Install Fabric directly from the repo go install github.com/danielmiessler/fabric@latest
aufstellen
# Run the setup to set up your directories and keys fabric --setup
Verwendungsprozess
- Grundlegende Befehlsverwendung::
Fabric bietet eine Reihe von Befehlen zur Durchführung verschiedener Aufgaben. Um beispielsweise die wichtigsten Punkte aus einem YouTube-Video zu extrahieren und einen Blogbeitrag zu erstellen, können Sie die folgenden Befehle verwenden:yt https://www.youtube.com/watch?v=视频ID | fabric -p extract_wisdom | fabric -p write_essay | fabric -sp translate_cn
- Maßgeschneiderte Modellauswahl::
Bei jedem Aufruf des Fabrics können Sie die-m
um ein anderes Modell auszuwählen. Ändern Sie zum Beispiel das Standardmodell in ein Open-Source-Modell:fabric -m nousresearch/hermes-3-llama-3.1-405b: free
- Häufig gestellte Fragen::
Wenn Sie Probleme bei der Installation oder Verwendung haben, können Sie die Issues-Seite von GitHub besuchen, um zu sehen, was andere Benutzer sagen, oder um Ihre eigenen Fragen zu stellen. - Unterstützung durch die Gemeinschaft und Aufklärungsarbeit::
Fabric ermutigt seine Nutzer, sich an der Entwicklung neuer Patterns und Funktionen zu beteiligen, und die Nutzer können ihre Beiträge auf GitHub einreichen.
Alle Befehle
用法: fabric [OPTIONS] 应用程序选项: -p, --pattern= 从可用的模式中选择一个模式 -v, --variable= 设置模式变量的值,例如 -v=#role:expert -v=#points:30 -C, --context= 从可用的上下文中选择一个上下文 --session= 从可用的会话中选择一个会话 -S, --setup 为 fabric 的所有可重新配置部分运行设置 -t, --temperature= 设置 temperature 值(默认: 0.7) -T, --topp= 设置 top P 值(默认: 0.9) -s, --stream 流式传输 -P, --presencepenalty= 设置 presence penalty 值(默认: 0.0) -r, --raw 使用模型的默认设置,不发送聊天选项(例如 temperature 等),并使用用户角色而非系统角色来匹配模式 -F, --frequencypenalty= 设置 frequency penalty 值(默认: 0.0) -l, --listpatterns 列出所有模式 -L, --listmodels 列出所有可用的模型 -x, --listcontexts 列出所有上下文 -X, --listsessions 列出所有会话 -U, --updatepatterns 更新模式 -c, --copy 复制到剪贴板 -m, --model= 选择模型 -o, --output= 输出到文件 --output-session 将整个会话(包括临时会话)输出到文件 -n, --latest= 列出最近的模式数量(默认: 0) -d, --changeDefaultModel 更改默认模型 -y, --youtube= 指定 YouTube 视频 "URL",以从中抓取转录内容和评论并发送到聊天 --transcript 从 YouTube 视频抓取转录内容并发送到聊天(默认使用此选项) --comments 从 YouTube 视频抓取评论并发送到聊天 -g, --language= 指定聊天的语言代码,例如 -g=en -g=zh -u, --scrape_url= 使用 Jina AI 将网站 URL 转换为 Markdown 格式 -q, --scrape_question= 使用 Jina AI 搜索问题 -e, --seed= 为 LMM 生成指定种子 -w, --wipecontext= 清除上下文 -W, --wipesession= 清除会话 --printcontext= 打印上下文 --printsession= 打印会话 --readability 将 HTML 输入转换为干净的可读视图 --dry-run 显示将发送给模型的内容而不实际发送 --version 打印当前版本 帮助选项: -h, --help 显示此帮助信息
Empfehlungen für die Praxis
Den Benutzern wird empfohlen, verschiedene Funktionen in der Praxis auszuprobieren, um die Leistungsfähigkeit von Fabric besser zu verstehen. Mit etwas Übung werden Sie in der Lage sein, die Vorteile dieses Werkzeugs voll auszuschöpfen, um die Produktivität und das Lernen zu verbessern.
Als nächstes sind unsere Anweisungen sehr klarWir verwenden Markdown-Strukturen, um hervorzuheben, was die KI tun soll und in welcher Reihenfolge. Beispiel: https://github.com/danielmiessler/fabric/blob/main/patterns/extract_wisdom/system.md
fabric bietet auch eine Souffleurvorlage, auf die Sie sich beziehen können, um auf einfache Weise hochwertige und stabile Souffleure zu schreiben:.
https://github.com/danielmiessler/fabric/tree/main/patterns/create_pattern
Schließlich verwenden wir fast ausschließlich den Systemteil von Prompt.. Mehr als ein Jahr lang haben wir in diesen Fragen den Kopf in den Sand gesteckt, und wir haben gerade die Auswirkungen dieser Vorgehensweise gesehen. Wenn sich die Dinge ändern oder wenn wir Daten sehen, die etwas anderes vermuten lassen, werden wir Anpassungen vornehmen.
Beispiele
Sehen wir uns nun einige der Dinge an, die Sie mit Fabric machen können.
- Führt den Modus "Zusammenfassen" auf der Grundlage der Eingabe von stdin aus. In diesem Fall ist das der Text des Artikels.
pbpaste | fabric --pattern summarize
- Führen Sie den Modus analyze_claims mit der Option --stream aus, um sofortige Ergebnisse und Streaming zu erhalten.
pbpaste | fabric --stream --pattern analyze_claims
- Führen Sie den extract_wisdom-Modus mit der Option --stream aus, um sofortige Streaming-Ergebnisse aus einem beliebigen Youtube-Video zu erhalten (sehr ähnlich dem ursprünglichen Einführungsvideo).
fabric -y "https://youtube.com/watch?v=uXs-zPc63kM" --stream --pattern extract_wisdom
- Muster erstellen - Sie müssen eine .md-Datei mit dem Muster erstellen und sie unter ~/.config/fabric/patterns/[IhrMustername] speichern.
Kopieren Sie sie einfach heraus und verwenden Sie sie. Wenn Sie nichts Ausgefallenes machen wollen und einfach nur viele tolle Tipps haben möchten, können Sie sich auf der /MusterkatalogUnd beginnen Sie zu erforschen! Alle modularen Stichwörter befinden sich unter diesem Pfad, einfach zu benutzen, ohne Code schreiben zu müssen: es gibt eine system.md in jedem Wortverzeichnis, die