From 733a1810bf73dacccffdd0fde94d75887693054f Mon Sep 17 00:00:00 2001 From: cuihuan Date: Wed, 26 Aug 2026 11:26:51 +0800 Subject: [PATCH 1/4] feat(providers): add Synthorai as an OpenAI-compatible provider Synthorai (https://synthorai.io) reaches Anthropic, OpenAI, Google, Z.ai, Moonshot, DeepSeek and Qwen models through one OpenAI-compatible base URL, billed at each upstream's own list price. --- README.md | 1 + README.zh.md | 2 +- internal/plugins/ai/openai_compatible/providers_config.go | 5 +++++ 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 0110d1e6..117431c9 100644 --- a/README.md +++ b/README.md @@ -375,6 +375,7 @@ Fabric supports a wide range of AI providers: - Novita AI - OpenRouter - SiliconCloud +- Synthorai - Together - Venice AI - Z AI diff --git a/README.zh.md b/README.zh.md index c2de1453..a49a6351 100644 --- a/README.zh.md +++ b/README.zh.md @@ -358,7 +358,7 @@ fabric --setup **OpenAI 兼容供应商:** -- Abacus、AIML、Cerebras、DeepSeek、DigitalOcean、GitHub Models、GrokAI、Groq、Langdock、LiteLLM、MiniMax、Mistral、Novita AI、OpenRouter、SiliconCloud、Together、Venice AI、Z AI +- Abacus、AIML、Cerebras、DeepSeek、DigitalOcean、GitHub Models、GrokAI、Groq、Langdock、LiteLLM、MiniMax、Mistral、Novita AI、OpenRouter、SiliconCloud、Synthorai、Together、Venice AI、Z AI 运行 `fabric --setup` 配置首选供应商,或使用 `fabric --listvendors` 查看所有可用供应商。 diff --git a/internal/plugins/ai/openai_compatible/providers_config.go b/internal/plugins/ai/openai_compatible/providers_config.go index 30544e5b..d9cfafce 100644 --- a/internal/plugins/ai/openai_compatible/providers_config.go +++ b/internal/plugins/ai/openai_compatible/providers_config.go @@ -294,6 +294,11 @@ var ProviderMap = map[string]ProviderConfig{ BaseURL: "https://api.siliconflow.cn/v1", ImplementsResponses: false, }, + "Synthorai": { + Name: "Synthorai", + BaseURL: "https://synthorai.io/v1", + ImplementsResponses: false, + }, "Together": { Name: "Together", BaseURL: "https://api.together.xyz/v1", From 435b89d9361e94629b6a01c51161497e59403c55 Mon Sep 17 00:00:00 2001 From: Kayvan Sylvan Date: Sat, 29 Aug 2026 08:41:47 -0700 Subject: [PATCH 2/4] chore: incoming 2198 changelog entry --- cmd/generate_changelog/incoming/2198.txt | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 cmd/generate_changelog/incoming/2198.txt diff --git a/cmd/generate_changelog/incoming/2198.txt b/cmd/generate_changelog/incoming/2198.txt new file mode 100644 index 00000000..ffca8f0f --- /dev/null +++ b/cmd/generate_changelog/incoming/2198.txt @@ -0,0 +1,6 @@ +### PR [#2198](https://github.com/danielmiessler/Fabric/pull/2198) by [cuihuan](https://github.com/cuihuan): feat(providers): add Synthorai as an OpenAI-compatible provider + +- Feat(providers): add Synthorai as an OpenAI-compatible provider +Synthorai ( reaches Anthropic, OpenAI, Google, Z.ai, +Moonshot, DeepSeek and Qwen models through one OpenAI-compatible base URL, +billed at each upstream's own list price. From 3ad89a3516f081f128f49da7172be6ba7e763097 Mon Sep 17 00:00:00 2001 From: Kayvan Sylvan Date: Sat, 29 Aug 2026 08:43:51 -0700 Subject: [PATCH 3/4] chore: simplify incoming changelog snippet --- cmd/generate_changelog/incoming/2198.txt | 3 --- 1 file changed, 3 deletions(-) diff --git a/cmd/generate_changelog/incoming/2198.txt b/cmd/generate_changelog/incoming/2198.txt index ffca8f0f..9851ae36 100644 --- a/cmd/generate_changelog/incoming/2198.txt +++ b/cmd/generate_changelog/incoming/2198.txt @@ -1,6 +1,3 @@ ### PR [#2198](https://github.com/danielmiessler/Fabric/pull/2198) by [cuihuan](https://github.com/cuihuan): feat(providers): add Synthorai as an OpenAI-compatible provider - Feat(providers): add Synthorai as an OpenAI-compatible provider -Synthorai ( reaches Anthropic, OpenAI, Google, Z.ai, -Moonshot, DeepSeek and Qwen models through one OpenAI-compatible base URL, -billed at each upstream's own list price. From 8fd6ce2418fbfe6a49b03c100f2cbd4e085a519e Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sat, 29 Aug 2026 15:48:52 +0000 Subject: [PATCH 4/4] chore(release): Update version to v1.4.472 --- CHANGELOG.md | 10 ++++++++++ cmd/fabric/version.go | 2 +- cmd/generate_changelog/changelog.db | Bin 4653056 -> 4657152 bytes cmd/generate_changelog/incoming/2198.txt | 3 --- nix/pkgs/fabric/version.nix | 2 +- 5 files changed, 12 insertions(+), 5 deletions(-) delete mode 100644 cmd/generate_changelog/incoming/2198.txt diff --git a/CHANGELOG.md b/CHANGELOG.md index 8ec634ec..823dfa50 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,15 @@ # Changelog +## v1.4.472 (2026-08-29) + +### PR [#2198](https://github.com/danielmiessler/Fabric/pull/2198) by [cuihuan](https://github.com/cuihuan): feat(providers): add Synthorai as an OpenAI-compatible provider + +- Feat(providers): add Synthorai as an OpenAI-compatible provider + +### Direct commits + +- Chore: delete generate_changelog noise in README. + ## v1.4.471 (2026-08-28) ### PR [#2200](https://github.com/danielmiessler/Fabric/pull/2200) by [ksylvan](https://github.com/ksylvan): fix: persist Codex OAuth tokens after refresh diff --git a/cmd/fabric/version.go b/cmd/fabric/version.go index 284ecf00..52c55379 100644 --- a/cmd/fabric/version.go +++ b/cmd/fabric/version.go @@ -1,3 +1,3 @@ package main -var version = "v1.4.471" +var version = "v1.4.472" diff --git a/cmd/generate_changelog/changelog.db b/cmd/generate_changelog/changelog.db index f0061d7a7ac70c386e48acaf289464e4083ddf1c..0d6d3af46d5bfa64a9241336362f94a7305711ac 100644 GIT binary patch delta 5421 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 sO>|=XzJjZ6k`Hr%n2D|NE8y1zQu3F8}}l delta 1324 zcmb``UrbY190%}w?!AY$_qM(5)`HT}TdY8f6mCn4{i7h>(iyVNI+!>z3&!Ep0PDad zkZfyL!#W>8iRlhY3~A+I%l=5km=j~Ogr~j8hEFETf)8f@7f0A0mSDnu&6eQ9vX}Yr zc{#s(e&>76xhI{!!lu(#*h@BCVi-O->*zqG>w{joeUz^Yv<{ybKR1vZ8yKG)J?T?? zZ5}1)@dbMoZ`j`!_67R4#~g|;90-K{{%~Eun;E(MwOnKI{!4kuaa%$omrE@w8eLNO z1KJ~6Ckrc&-q0tnvh3JvH;Q8;xMIk0>df%adFKRmPN20u-muBU30_5Skcm~)ir+WB zY;2tEw32v%<>{BJ$Zy~ohG`-4k4PccZ*?_fkFFtlbdCMg%p1RFju5=gdP#7dJ;yT} z($(#$>#S`2dusZkl&n6+-PfCD_hpaN)s7U+Ng%HQdM0T_Ve~Gt|0O^IH)?yrTWmPAZDRw^G#Dh_0a&itEqgAD9jCj2PaITeRm4C_z%k zcDpoa=1?%m#ZFU(inK zh}U7O{O1}>vetm6$z2QUBKxDVj=cE?s)v~O;c5~j-(BeaK^>?Eu+$ybOFifj#SZr@B6GFwVao1uepBM{dUr(f+K727UFR-YJ%p8yWPMiZxHmsRs=Hl5xA_De-{h%Fm zfCHeD77_LQ(Y&%;jBVmP9yB0=DfL1pnYd!*M@H5XE&t})?-*Bt}yzy#FcV!S)?n!#P;$P SNX#%|raUwu(#&S;9sVy~E4T3g diff --git a/cmd/generate_changelog/incoming/2198.txt b/cmd/generate_changelog/incoming/2198.txt deleted file mode 100644 index 9851ae36..00000000 --- a/cmd/generate_changelog/incoming/2198.txt +++ /dev/null @@ -1,3 +0,0 @@ -### PR [#2198](https://github.com/danielmiessler/Fabric/pull/2198) by [cuihuan](https://github.com/cuihuan): feat(providers): add Synthorai as an OpenAI-compatible provider - -- Feat(providers): add Synthorai as an OpenAI-compatible provider diff --git a/nix/pkgs/fabric/version.nix b/nix/pkgs/fabric/version.nix index f3182d79..08635daf 100644 --- a/nix/pkgs/fabric/version.nix +++ b/nix/pkgs/fabric/version.nix @@ -1 +1 @@ -"1.4.471" +"1.4.472"