Update config_tab.py
This commit is contained in:
+10
-3
@@ -1,10 +1,13 @@
|
|||||||
# ui/config_tab.py
|
# ui/config_tab.py
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
from tkinter import messagebox
|
from tkinter import messagebox
|
||||||
|
|
||||||
import customtkinter as ctk
|
import customtkinter as ctk
|
||||||
|
|
||||||
from config_manager import load_config, save_config
|
from config_manager import load_config, save_config
|
||||||
from tooltips import tooltips
|
from tooltips import tooltips
|
||||||
|
|
||||||
|
|
||||||
def create_label_with_help(self, parent, label_text, tooltip_key, row, column,
|
def create_label_with_help(self, parent, label_text, tooltip_key, row, column,
|
||||||
font=None, sticky="e", padx=5, pady=5):
|
font=None, sticky="e", padx=5, pady=5):
|
||||||
"""
|
"""
|
||||||
@@ -89,6 +92,9 @@ def build_ai_config_tab(self):
|
|||||||
elif new_value == "阿里云百炼":
|
elif new_value == "阿里云百炼":
|
||||||
self.base_url_var.set("https://dashscope.aliyuncs.com/compatible-mode/v1")
|
self.base_url_var.set("https://dashscope.aliyuncs.com/compatible-mode/v1")
|
||||||
self.model_name_var.set("qwen-plus")
|
self.model_name_var.set("qwen-plus")
|
||||||
|
elif new_value == "硅基流动":
|
||||||
|
self.base_url_var.set("https://api.siliconflow.cn/v1")
|
||||||
|
self.model_name_var.set("deepseek-ai/DeepSeek-V3")
|
||||||
|
|
||||||
for i in range(7):
|
for i in range(7):
|
||||||
self.ai_config_tab.grid_rowconfigure(i, weight=0)
|
self.ai_config_tab.grid_rowconfigure(i, weight=0)
|
||||||
@@ -108,7 +114,8 @@ def build_ai_config_tab(self):
|
|||||||
|
|
||||||
# 3) 接口格式
|
# 3) 接口格式
|
||||||
create_label_with_help(self, parent=self.ai_config_tab, label_text="LLM 接口格式:", tooltip_key="interface_format", row=2, column=0, font=("Microsoft YaHei", 12))
|
create_label_with_help(self, parent=self.ai_config_tab, label_text="LLM 接口格式:", tooltip_key="interface_format", row=2, column=0, font=("Microsoft YaHei", 12))
|
||||||
interface_options = ["DeepSeek", "阿里云百炼", "OpenAI", "Azure OpenAI", "Azure AI", "Ollama", "ML Studio", "Gemini","火山引擎"]
|
# 在这里的接口选项列表中添加 "硅基流动"
|
||||||
|
interface_options = ["DeepSeek", "阿里云百炼", "OpenAI", "Azure OpenAI", "Azure AI", "Ollama", "ML Studio", "Gemini", "火山引擎", "硅基流动"]
|
||||||
interface_dropdown = ctk.CTkOptionMenu(self.ai_config_tab, values=interface_options, variable=self.interface_format_var, command=on_interface_format_changed, font=("Microsoft YaHei", 12))
|
interface_dropdown = ctk.CTkOptionMenu(self.ai_config_tab, values=interface_options, variable=self.interface_format_var, command=on_interface_format_changed, font=("Microsoft YaHei", 12))
|
||||||
interface_dropdown.grid(row=2, column=1, padx=5, pady=5, columnspan=2, sticky="nsew")
|
interface_dropdown.grid(row=2, column=1, padx=5, pady=5, columnspan=2, sticky="nsew")
|
||||||
|
|
||||||
@@ -177,7 +184,7 @@ def build_embeddings_config_tab(self):
|
|||||||
elif new_value == "Gemini":
|
elif new_value == "Gemini":
|
||||||
self.embedding_url_var.set("https://generativelanguage.googleapis.com/v1beta/")
|
self.embedding_url_var.set("https://generativelanguage.googleapis.com/v1beta/")
|
||||||
self.embedding_model_name_var.set("models/text-embedding-004")
|
self.embedding_model_name_var.set("models/text-embedding-004")
|
||||||
elif new_value == "SiliconFlow":
|
elif new_value == "硅基流动":
|
||||||
self.embedding_url_var.set("https://api.siliconflow.cn/v1/embeddings")
|
self.embedding_url_var.set("https://api.siliconflow.cn/v1/embeddings")
|
||||||
self.embedding_model_name_var.set("BAAI/bge-m3")
|
self.embedding_model_name_var.set("BAAI/bge-m3")
|
||||||
|
|
||||||
@@ -195,7 +202,7 @@ def build_embeddings_config_tab(self):
|
|||||||
|
|
||||||
# 2) Embedding 接口格式
|
# 2) Embedding 接口格式
|
||||||
create_label_with_help(self, parent=self.embeddings_config_tab, label_text="Embedding 接口格式:", tooltip_key="embedding_interface_format", row=1, column=0, font=("Microsoft YaHei", 12))
|
create_label_with_help(self, parent=self.embeddings_config_tab, label_text="Embedding 接口格式:", tooltip_key="embedding_interface_format", row=1, column=0, font=("Microsoft YaHei", 12))
|
||||||
emb_interface_options = ["DeepSeek", "OpenAI", "Azure OpenAI", "Gemini", "Ollama", "ML Studio","SiliconFlow"]
|
emb_interface_options = ["DeepSeek", "OpenAI", "Azure OpenAI", "Gemini", "Ollama", "ML Studio","硅基流动"]
|
||||||
emb_interface_dropdown = ctk.CTkOptionMenu(self.embeddings_config_tab, values=emb_interface_options, variable=self.embedding_interface_format_var, command=on_embedding_interface_changed, font=("Microsoft YaHei", 12))
|
emb_interface_dropdown = ctk.CTkOptionMenu(self.embeddings_config_tab, values=emb_interface_options, variable=self.embedding_interface_format_var, command=on_embedding_interface_changed, font=("Microsoft YaHei", 12))
|
||||||
emb_interface_dropdown.grid(row=1, column=1, padx=5, pady=5, sticky="nsew")
|
emb_interface_dropdown.grid(row=1, column=1, padx=5, pady=5, sticky="nsew")
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user