From 3030595df59d2ea01b4dc0cd6eb753d1803f616b Mon Sep 17 00:00:00 2001 From: lin onetwo Date: Sat, 1 Mar 2025 18:45:10 +0800 Subject: [PATCH] feat: allow config default server and model --- plugins/tiddlywiki/ai-tools/globals.tid | 27 +++++++------------ .../tiddlywiki/ai-tools/servers/deepseek.tid | 1 + .../ai-tools/servers/llamafile-llava.tid | 1 + .../tiddlywiki/ai-tools/servers/openai.tid | 1 + .../ai-tools/servers/siliconflow.tid | 1 + .../tiddlywiki/ai-tools/settings/settings.tid | 17 +++++++++++- 6 files changed, 30 insertions(+), 18 deletions(-) diff --git a/plugins/tiddlywiki/ai-tools/globals.tid b/plugins/tiddlywiki/ai-tools/globals.tid index 6215de226..181991702 100644 --- a/plugins/tiddlywiki/ai-tools/globals.tid +++ b/plugins/tiddlywiki/ai-tools/globals.tid @@ -2,7 +2,10 @@ title: $:/plugins/tiddlywiki/ai-tools/globals tags: $:/tags/Global \function ai-tools-default-llm-completion-server() -[all[shadows+tiddlers]tag[$:/tags/AI/CompletionServer]sort[caption]first[]] +[[$:/plugins/tiddlywiki/ai-tools/configs/default-server]get[completion-server]] +\end +\function ai-tools-default-llm-completion-model() +[[$:/plugins/tiddlywiki/ai-tools/configs/default-server]get[completion-model]] \end \procedure ai-tools-action-get-response() - -<% if [!has[completion-server]] %> - <$action-setfield - $tiddler=<> - $field="completion-server" - $value={{{[all[shadows+tiddlers]tag[$:/tags/AI/CompletionServer]sort[caption]first[]]}}} - /> -<% endif %> -<% if [!has[completion-model]] %> - <$action-setfield - $tiddler=<> - $field="completion-model" - $value={{{[{!!completion-server}get[models]enlist-input[]first[]]}}} - /> -<% endif %> <$let resultTitlePrefix={{{ [addsuffix[ - Prompt]] }}} @@ -173,10 +161,15 @@ Action procedure to get the next response from the LLM on a chat tiddler. Model: <$select tiddler=<> field="completion-model" default=<>> - <$list filter="[{!!completion-server}get[models]enlist-input[]]"> + <$list filter="[get[models]enlist-input[]]"> + <$list filter="[get[settings]]"> + <$button to=<> class="tc-btn-invisible"> + {{$:/core/images/options-button}} + +
<$transclude diff --git a/plugins/tiddlywiki/ai-tools/servers/deepseek.tid b/plugins/tiddlywiki/ai-tools/servers/deepseek.tid index 359d13f25..c4be1cc70 100644 --- a/plugins/tiddlywiki/ai-tools/servers/deepseek.tid +++ b/plugins/tiddlywiki/ai-tools/servers/deepseek.tid @@ -5,3 +5,4 @@ caption: DeepSeek auth-token-store-key: deepseek-secret-key models: deepseek-chat deepseek-reasoner extends: $:/plugins/tiddlywiki/ai-tools/servers/openai +settings: $:/plugins/tiddlywiki/ai-tools/settings/deepseek diff --git a/plugins/tiddlywiki/ai-tools/servers/llamafile-llava.tid b/plugins/tiddlywiki/ai-tools/servers/llamafile-llava.tid index 0ac1d8f33..f75b60026 100644 --- a/plugins/tiddlywiki/ai-tools/servers/llamafile-llava.tid +++ b/plugins/tiddlywiki/ai-tools/servers/llamafile-llava.tid @@ -2,6 +2,7 @@ title: $:/plugins/tiddlywiki/ai-tools/servers/llamafile-llava tags: $:/tags/AI/CompletionServer url: http://127.0.0.1:8080/completion caption: Local Llamafile server running LLaVA models +settings: $:/plugins/tiddlywiki/ai-tools/settings/llamafile