Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Added LM Studio Support to Fabric #952

Open
wants to merge 207 commits into
base: goVersion
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
207 commits
Select commit Hold shift + click to select a range
7c1a4a9
fixed readme
Aug 16, 2024
9b5b152
Create Go Build
eugeis Aug 16, 2024
0d2e62d
Massive update to README.md after the Go migration.
danielmiessler Aug 16, 2024
3ea896b
Merge branch 'main' of github.com:danielmiessler/fabric
danielmiessler Aug 16, 2024
e593def
Massive update to README.md after the Go migration.
danielmiessler Aug 16, 2024
ca567b4
Massive update to README.md after the Go migration.
danielmiessler Aug 16, 2024
f054a3c
Massive update to README.md after the Go migration.
danielmiessler Aug 16, 2024
b01bedb
removed add-context
Aug 16, 2024
ca49604
Massive update to README.md after the Go migration.
danielmiessler Aug 16, 2024
dc4a75e
Updated Notes in README.
danielmiessler Aug 16, 2024
312435b
Updated Notes in README.
danielmiessler Aug 16, 2024
55fe665
Updated README.
danielmiessler Aug 16, 2024
7b02fa4
Updated README.
danielmiessler Aug 16, 2024
cabdb8d
Trigger at main
eugeis Aug 16, 2024
02a9f19
Updated README.
danielmiessler Aug 16, 2024
346b051
Merge branch 'main' of github.com:danielmiessler/fabric
danielmiessler Aug 16, 2024
b1a9797
Deleted temp readme.
danielmiessler Aug 16, 2024
54e5076
added images folder
xssdoctor Aug 16, 2024
75ee3ac
feat: add last changes from fabric-go; fix some Gemini problems
EugenEisler Aug 16, 2024
8bf32b1
feat: add YouTube Configurable Support (without setup activation beca…
EugenEisler Aug 16, 2024
845b400
fix(ci): upload built binaries to GitHub Releases on tag creation
p5 Aug 16, 2024
01169cf
fix(ci): standardise binary names
p5 Aug 16, 2024
92e32b9
feat: improve Gemini model name handling
EugenEisler Aug 16, 2024
3b35d88
chore(ci): keep macos binary around in release assets
p5 Aug 16, 2024
dfca9bd
Added new RPG summarizer.
danielmiessler Aug 17, 2024
e5cc90b
Created new RPG summarizer.
danielmiessler Aug 17, 2024
1a458c1
Merge pull request #810 from p5/attach-binaries-to-release
xssdoctor Aug 17, 2024
fab9cb2
fix(ci): Remove DMG for MacOS
eugeis Aug 17, 2024
cd7dfb9
fix(ci): remove dmg from upload artifacts
EugenEisler Aug 17, 2024
bbdca0f
fix(ci): fix names of artifacts to upload
EugenEisler Aug 17, 2024
d87333f
fix(ci): fix names of artifacts to upload
EugenEisler Aug 17, 2024
cd66d88
fix(ci): fix names of artifacts to upload
EugenEisler Aug 17, 2024
55621a6
fix(ci): fix names of artifacts to upload
EugenEisler Aug 17, 2024
c7f038e
feat: Add YouTube config
eugeis Aug 17, 2024
9988c5c
fix: Fix YouTube API key env. name
eugeis Aug 17, 2024
a51a565
feat: Improve Gemini vendor - message handling and streaming mode
eugeis Aug 17, 2024
aeb5299
Added migration and upgrade instructions.
danielmiessler Aug 18, 2024
d56f9f8
Merge branch 'main' of github.com:danielmiessler/fabric
danielmiessler Aug 18, 2024
30248ed
Added environment variables to setup.
danielmiessler Aug 18, 2024
8a39866
Fix spelling error in fabric.go
PickleOgre Aug 19, 2024
02f9036
patterns fixes
criadoperez Aug 19, 2024
077824f
Update ollama.go
PickleOgre Aug 19, 2024
d301892
Update README.md
danielmiessler Aug 19, 2024
adc57b1
Adding new pattern to help analyze CFP submissions for conference org…
rdegges Aug 19, 2024
872ad3d
Update README.md
danielmiessler Aug 19, 2024
035c0bb
Merge branch 'main' into analyze_cfp_submission_pattern
rdegges Aug 20, 2024
4473b68
Update README.md
iqbalabd Aug 20, 2024
60d9393
remove duplicate usage
failopen Aug 20, 2024
597f2c2
Update README.md
danielmiessler Aug 20, 2024
452c64f
Update README.md
danielmiessler Aug 20, 2024
5c8f15e
Merge pull request #848 from fail-open/readme-update
danielmiessler Aug 20, 2024
b71a058
Merge pull request #844 from iqbalabd/patch-2
danielmiessler Aug 20, 2024
576daab
Merge pull request #842 from rdegges/analyze_cfp_submission_pattern
danielmiessler Aug 20, 2024
9eb70b8
Merge pull request #837 from PickleOgre/main
danielmiessler Aug 20, 2024
9acfc3e
Merge pull request #836 from criadoperez/fix/criadoperez2
danielmiessler Aug 20, 2024
3d8c498
fix: YouTube configured is not mandatory
eugeis Aug 20, 2024
ebe0135
fix: YouTube configured is not mandatory
eugeis Aug 20, 2024
e01d355
feat: Base URL Setup for OpenAPI-Compatible and Proxy Providers. Adap…
eugeis Aug 20, 2024
1bafde0
test: Implement db unit tests
eugeis Aug 20, 2024
ff97b85
ci: split ci and release jobs
eugeis Aug 20, 2024
de2ab4c
Merge pull request #851 from danielmiessler/test_db
eugeis Aug 20, 2024
e12dc5b
Adding new pattern: create_recursive_outline.
rdegges Aug 21, 2024
a81e5be
Update README.md
danielmiessler Aug 21, 2024
c7449c6
chore: Add ScrapeURL flag for CLI to scrape website URL to markdown u…
noamsiegel Aug 21, 2024
9b4c20d
removed debug statements
noamsiegel Aug 21, 2024
b2be94f
added back some debug statements
noamsiegel Aug 21, 2024
151fff8
Fix broken link in table of contents in README.md (Migrating -> Migra…
jaycgen Aug 21, 2024
0ef4e46
fixed strange ollama input involving someone named fred
xssdoctor Aug 22, 2024
69375f2
Updated extract_wisdom_dm.
danielmiessler Aug 22, 2024
4d77ed3
test: implement test for common package
eugeis Aug 22, 2024
6996278
test: implement test for common package
eugeis Aug 22, 2024
4b3afb3
feat: simplify setup logic
eugeis Aug 22, 2024
0549e0e
fix: groq spelling
eugeis Aug 22, 2024
a7eab84
Merge pull request #863 from danielmiessler/impl_tests
eugeis Aug 22, 2024
92e4960
Merge branch 'main' into fix_groq_spelling
eugeis Aug 22, 2024
839c468
Merge pull request #865 from danielmiessler/fix_groq_spelling
eugeis Aug 22, 2024
8cfe030
Updated extract_questions.
danielmiessler Aug 22, 2024
f60b2ce
Added interviwer analysis.
danielmiessler Aug 22, 2024
7258ed6
Updated interviewer analysis name.
danielmiessler Aug 22, 2024
58c9af6
test: core
eugeis Aug 22, 2024
5d870e1
Updated interviewer analysis.
danielmiessler Aug 22, 2024
12781a4
Updated interviewer analysis.
danielmiessler Aug 22, 2024
ff5fe2f
Updated interviewer analysis.
danielmiessler Aug 22, 2024
58c2c26
test: core
eugeis Aug 22, 2024
e071445
Merge pull request #866 from danielmiessler/test_core
eugeis Aug 22, 2024
d77dcdf
Updated question extractor.
danielmiessler Aug 22, 2024
e915c93
Merge branch 'main' of github.com:danielmiessler/fabric
danielmiessler Aug 22, 2024
0ef5b54
Updated question extractor.
danielmiessler Aug 22, 2024
3726386
Updated question analysis.
danielmiessler Aug 22, 2024
a67dca2
feat: native integration of yt tp fabric
eugeis Aug 22, 2024
9a0444d
Merge pull request #867 from danielmiessler/youtube_graber
danielmiessler Aug 22, 2024
e8d5fba
fix: correct os.Exit code from -1 to 1 in main.go
ALX99 Aug 23, 2024
7cbd493
fix: shadowing original error
ALX99 Aug 23, 2024
b6b86bb
Update system.md
buerbaumer Aug 23, 2024
083cf4c
Update system.md
buerbaumer Aug 23, 2024
c5f926b
Update system.md
buerbaumer Aug 23, 2024
60e5b53
Update system.md
buerbaumer Aug 23, 2024
a93acd3
Update system.md
buerbaumer Aug 23, 2024
78aa378
Update system.md
buerbaumer Aug 23, 2024
bacc49c
Update system.md
buerbaumer Aug 23, 2024
21007b7
Merge pull request #871 from ALX99/main
eugeis Aug 24, 2024
8cd0887
Added create_story_explanation.
danielmiessler Aug 25, 2024
3baa454
Merge branch 'main' of github.com:danielmiessler/fabric
danielmiessler Aug 25, 2024
035a8a2
Added create_story_explanation.
danielmiessler Aug 25, 2024
38b7ab7
Added create_story_explanation.
danielmiessler Aug 25, 2024
206254e
Added create_story_explanation.
danielmiessler Aug 25, 2024
0d3c274
Added create_story_explanation.
danielmiessler Aug 25, 2024
ef4cfa9
Added create_story_explanation.
danielmiessler Aug 25, 2024
83a1fd1
Merge branch 'main' into create_recursive_outline
rdegges Aug 26, 2024
21f4b5f
refactor: accept context as parameter of Vendor.Send
ALX99 Aug 26, 2024
a259bd3
Added analyze sales call.
danielmiessler Aug 27, 2024
25845f5
Updated sales analysis.
danielmiessler Aug 27, 2024
4006f3f
Add dry run
kanaqsasak Aug 28, 2024
b025e69
Merge branch 'main' into create_recursive_outline
rdegges Aug 28, 2024
e7fd450
fix: usage with deprecated elements
songzhibin97 Aug 29, 2024
7d3bf8c
Fix dry run
kanaqsasak Aug 29, 2024
7079c9c
Add MIT license file
IanYoung-BO Aug 29, 2024
a4b7364
Updated interviwer analysis.
danielmiessler Aug 29, 2024
1bf8aa6
Merge pull request #872 from ALX99/fix-error-shadowing
eugeis Aug 29, 2024
730366a
Merge branch 'main' of github.com:danielmiessler/fabric
danielmiessler Aug 29, 2024
5f77339
Merge pull request #881 from ALX99/propagate-ctx
eugeis Aug 29, 2024
9b8871f
Merge pull request #891 from songzhibin97/patch-1
eugeis Aug 29, 2024
19cd120
Adding new pattern: `analyze_product_feedback`.
rdegges Aug 29, 2024
feabd56
Refactor dry run to DryRun Vendor
kanaqsasak Sep 1, 2024
e26d72c
Merge branch 'main' into add_dry_run
kanaqsasak Sep 1, 2024
3363203
Revert unneeded DryRun Vendor registration
kanaqsasak Sep 2, 2024
c76564b
Added extract primary problem.
danielmiessler Sep 2, 2024
660b31a
Added extract primary problem.
danielmiessler Sep 2, 2024
502cdfe
Added extract primary problem.
danielmiessler Sep 2, 2024
fb9bb89
Merge branch 'danielmiessler:main' into add_dry_run
kanaqsasak Sep 3, 2024
a921b77
Merge pull request #892 from kanaqsasak/add_dry_run
eugeis Sep 3, 2024
d6552f5
feat: add support for pattern variables
eugeis Sep 3, 2024
7103c9a
feat: add support for pattern variables
eugeis Sep 3, 2024
1ef4924
feat: add support for pattern variables
eugeis Sep 3, 2024
29f9de7
feat: add SiliconCloud support
nep-0 Sep 3, 2024
824e2eb
OpenRouter Vendor
rudi-bruchez Sep 3, 2024
272b212
OpenRouter Vendor
rudi-bruchez Sep 3, 2024
5da056b
update: add env variable info for Apple Silicon
verebes1 Sep 3, 2024
4e82b27
Describe CLI changes / Update README.md
NerdyPunkDad Sep 4, 2024
44d4739
Update README.md
NerdyPunkDad Sep 4, 2024
731e800
Update user.md to match current CLI
NerdyPunkDad Sep 4, 2024
e1d9bd5
Add a pattern for extracting minutes from a transcribed meeting
CJones-Optics Sep 4, 2024
2343eaa
Added comment analysis due to a request in Jason Haddix's AI class.
danielmiessler Sep 6, 2024
f1c4c60
Update README.md
jmanico Sep 6, 2024
db66bfc
Added CoT experiment.
danielmiessler Sep 7, 2024
ce3280a
Merge pull request #932 from jmanico/readme-fix
danielmiessler Sep 7, 2024
822749c
Merge pull request #920 from CJones-Optics/main
danielmiessler Sep 7, 2024
4521144
Merge pull request #916 from NerdyPunkDad/patch-1
danielmiessler Sep 7, 2024
0608e65
Merge pull request #913 from verebes1/patch-1
danielmiessler Sep 8, 2024
5a9efba
Merge pull request #894 from rdegges/analyze_product_feedback
danielmiessler Sep 8, 2024
ce47429
Merge pull request #875 from buerbaumer/typo_fixed
danielmiessler Sep 8, 2024
43ae2c6
Merge pull request #893 from IanYoung-BO/license-update
danielmiessler Sep 8, 2024
9a3b341
Merge pull request #852 from rdegges/create_recursive_outline
danielmiessler Sep 8, 2024
13d6857
Merge pull request #860 from jaycgen/patch-1
danielmiessler Sep 8, 2024
dcfafe5
add extract_ctf_writeup as a new pattern
mrtnrdl Sep 9, 2024
bac7d87
Merge branch 'main' into scrape_url
noamsiegel Sep 9, 2024
c79a291
Fix typo in README.md
sleeper Sep 9, 2024
e50414f
add new pattern extract_skills
Sep 10, 2024
6f116ca
feat: Add Jina AI integration for web scraping and question search
noamsiegel Sep 10, 2024
0266a6f
move fabric setup after environment setup in readme
marcelritzschke Sep 10, 2024
c93b840
Added extract_insights_dm.
danielmiessler Sep 10, 2024
04d4f29
Added extract_insights_dm.
danielmiessler Sep 10, 2024
8e61f9b
Added extract_insights_dm.
danielmiessler Sep 10, 2024
1306efb
Merge pull request #944 from marcelritzschke/main
danielmiessler Sep 12, 2024
26ef123
Merge pull request #943 from maxleungtszchun/dev_branch
danielmiessler Sep 12, 2024
bc4aa86
Merge pull request #941 from sleeper/patch-2
danielmiessler Sep 12, 2024
ae4459b
Merge pull request #938 from mrtnrdl/main
danielmiessler Sep 12, 2024
4d35d43
Added a Raycast directory with scripts that integrate Fabric with Ray…
danielmiessler Sep 12, 2024
3880a61
Merge branch 'main' of github.com:danielmiessler/fabric
danielmiessler Sep 12, 2024
23de7db
Updated extract_wisdom Raycast frontmatter.
danielmiessler Sep 12, 2024
1bafb4d
Updated the rpg summary.
danielmiessler Sep 12, 2024
da320e9
Updated the rpg summary.
danielmiessler Sep 12, 2024
30fbe8f
Updated the rpg summary.
danielmiessler Sep 12, 2024
9aebafb
Updated the rpg summary.
danielmiessler Sep 12, 2024
9597580
latex + pdf
jthack Sep 12, 2024
63b73bc
to_pdf readme
jthack Sep 12, 2024
7e182ac
fixing binary to .go file
jthack Sep 12, 2024
afa0cde
Added yt raycast script.
danielmiessler Sep 12, 2024
e572a9e
Added yt raycast script.
danielmiessler Sep 12, 2024
18147de
Added yt raycast script.
danielmiessler Sep 12, 2024
9b3943e
Added yt raycast script.
danielmiessler Sep 12, 2024
25377eb
feat: improve Youttube support. Print transcript and/or comments. Don…
eugeis Sep 12, 2024
4653ebb
ci: set GH_TOKEN for release upload
eugeis Sep 12, 2024
357feb7
ci: create release before upload
eugeis Sep 12, 2024
e8de263
ci: work on artifact names for upload
eugeis Sep 12, 2024
6fdf17b
ci: work on artifact names for upload
eugeis Sep 12, 2024
069cf0f
ci: work on artifact names for upload
eugeis Sep 12, 2024
d25ea0e
Merge pull request #953 from jthack/latex-pdfs
xssdoctor Sep 12, 2024
4807645
Merge pull request #908 from nep-0/main
eugeis Sep 13, 2024
4294489
Merge branch 'main' into openrouter
eugeis Sep 13, 2024
37401fc
Merge pull request #910 from rudi-bruchez/openrouter
eugeis Sep 13, 2024
38d4b45
fix: Spelling Grog to Groc. The setup for the vendor must be done, be…
eugeis Sep 13, 2024
19a0b8a
fix: Spelling Grog to Groq. The setup for the vendor must be done, be…
eugeis Sep 13, 2024
329c843
feat: implement -u, --user-instead-of-system: Use the user role inste…
eugeis Sep 15, 2024
147da29
feat: use -r, --raw: Use defaults of model (don't send temperature et…
eugeis Sep 15, 2024
75c1e84
feat: use -r, --raw: Use defaults of model (don't send temperature et…
eugeis Sep 15, 2024
3a62c12
Updated readme.
danielmiessler Sep 16, 2024
0b28847
Merge branch 'main' of github.com:danielmiessler/fabric
danielmiessler Sep 16, 2024
2967cfd
Updated readme.
danielmiessler Sep 16, 2024
780fc42
Updated readme.
danielmiessler Sep 16, 2024
3ae503c
Updated readme.
danielmiessler Sep 16, 2024
39aade4
Updated readme.
danielmiessler Sep 16, 2024
bd33795
add mistral vendor
mark-kazakov Sep 16, 2024
ebc0239
Merge pull request #970 from mark-kazakov/mistral-vendor
eugeis Sep 16, 2024
4534ef6
made jina api key optional
noamsiegel Sep 16, 2024
a6fc13d
Merge pull request #861 from noamsiegel/scrape_url
eugeis Sep 16, 2024
d2e2a65
feat: improve Jina AI impl.
eugeis Sep 16, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
25 changes: 25 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
name: Go Build

on:
push:
branches: ["main"]
pull_request:
branches: ["main"]

jobs:
test:
name: Run tests
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Set up Go
uses: actions/setup-go@v4
with:
go-version-file: ./go.mod

- name: Run tests
run: go test -v ./...
110 changes: 110 additions & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,110 @@
name: Go Release

on:
push:
branches: ["main"]
tags:
- "v*"

jobs:
test:
name: Run tests
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Set up Go
uses: actions/setup-go@v4
with:
go-version-file: ./go.mod

- name: Run tests
run: go test -v ./...

build:
name: Build binaries for Windows, macOS, and Linux
runs-on: ${{ matrix.os }}
permissions:
contents: write
strategy:
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
arch: [amd64, arm64]
exclude:
- os: windows-latest
arch: arm64

steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Set up Go
uses: actions/setup-go@v4
with:
go-version-file: ./go.mod

- name: Determine OS Name
id: os-name
run: |
if [ "${{ matrix.os }}" == "ubuntu-latest" ]; then
echo "OS=linux" >> $GITHUB_ENV
elif [ "${{ matrix.os }}" == "macos-latest" ]; then
echo "OS=darwin" >> $GITHUB_ENV
else
echo "OS=windows" >> $GITHUB_ENV
fi
shell: bash

- name: Build binary on Linux and macOS
if: matrix.os != 'windows-latest'
env:
GOOS: ${{ env.OS }}
GOARCH: ${{ matrix.arch }}
run: |
go build -o fabric-${OS}-${{ matrix.arch }} .

- name: Build binary on Windows
if: matrix.os == 'windows-latest'
env:
GOOS: windows
GOARCH: ${{ matrix.arch }}
run: |
go build -o fabric-windows-${{ matrix.arch }}.exe .

- name: Upload build artifact
if: matrix.os != 'windows-latest'
uses: actions/upload-artifact@v3
with:
name: fabric-${OS}-${{ matrix.arch }}
path: fabric-${OS}-${{ matrix.arch }}

- name: Upload build artifact
if: matrix.os == 'windows-latest'
uses: actions/upload-artifact@v3
with:
name: fabric-windows-${{ matrix.arch }}.exe
path: fabric-windows-${{ matrix.arch }}.exe

- name: Create release if it doesn't exist
if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/v')
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
gh release view ${{ github.ref_name }} || gh release create ${{ github.ref_name }} --title "Release ${{ github.ref_name }}" --notes "Automated release for ${{ github.ref_name }}"

- name: Upload release artifact
if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/v') && matrix.os == 'windows-latest'
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
gh release upload ${{ github.ref_name }} fabric-windows-${{ matrix.arch }}.exe

- name: Upload release artifact
if: github.event_name == 'push' && startsWith(github.ref, 'refs/tags/v') && matrix.os != 'windows-latest'
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
gh release upload ${{ github.ref_name }} fabric-${OS}-${{ matrix.arch }}
22 changes: 22 additions & 0 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
MIT License

Copyright (c) 2012-2024 Scott Chacon and others

Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
"Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:

The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Loading
Loading