Add small fixes due to def voice llm model name
This commit is contained in:
parent
d9dc09bca9
commit
19b034e4ea
|
|
@ -191,9 +191,10 @@ class VoiceHeartbeatMonitor(threading.Thread):
|
||||||
print(f"🎤 New Voice Command detected: {cmd}")
|
print(f"🎤 New Voice Command detected: {cmd}")
|
||||||
|
|
||||||
# ОТПРАВЛЯЕМ В LLM через TitleGenerator
|
# ОТПРАВЛЯЕМ В LLM через TitleGenerator
|
||||||
|
prompt = f"{(s.get('systemPrompt') or '')}\n\n{(s.get('prompt_commands') or '')}"
|
||||||
self.generator.add_voice_task_to_queue(
|
self.generator.add_voice_task_to_queue(
|
||||||
cmd,
|
cmd,
|
||||||
s['prompt_commands'] # Это путь к .md файлу из настроек
|
prompt
|
||||||
)
|
)
|
||||||
|
|
||||||
self._processed_hashes.add(cmd_hash)
|
self._processed_hashes.add(cmd_hash)
|
||||||
|
|
@ -204,5 +205,7 @@ class VoiceHeartbeatMonitor(threading.Thread):
|
||||||
raw_text = self.vs.get_last_chars(s['voice_context_limit'])
|
raw_text = self.vs.get_last_chars(s['voice_context_limit'])
|
||||||
if not raw_text.strip(): return
|
if not raw_text.strip(): return
|
||||||
|
|
||||||
|
prompt = f"{(s.get('systemPrompt') or '')}\n\n{(s.get('prompt_regular') or '')}"
|
||||||
|
|
||||||
# Добавим новый тип 'voice_regular' вTitleGenerator аналогично 'voice_command'
|
# Добавим новый тип 'voice_regular' вTitleGenerator аналогично 'voice_command'
|
||||||
self.generator.add_voice_regular_task(raw_text, s['prompt_regular'])
|
self.generator.add_voice_regular_task(raw_text, prompt)
|
||||||
|
|
@ -143,8 +143,6 @@ def execute_command_node(state: AgentState) -> AgentState:
|
||||||
DEFAULT_LLM_NAME = "gemini-2.0-flash" #"gemini-2.5-flash"
|
DEFAULT_LLM_NAME = "gemini-2.0-flash" #"gemini-2.5-flash"
|
||||||
main_llm = get_llm(DEFAULT_LLM_NAME)
|
main_llm = get_llm(DEFAULT_LLM_NAME)
|
||||||
|
|
||||||
DEFAULT_SUMMARIZATION_LLM_NAME = "mistral-small-latest" # "mistral-small-latest" #"gemini-2.0-flash-r"
|
|
||||||
|
|
||||||
|
|
||||||
def call_llm_node(state: AgentState) -> AgentState:
|
def call_llm_node(state: AgentState) -> AgentState:
|
||||||
"""
|
"""
|
||||||
|
|
|
||||||
|
|
@ -7,11 +7,13 @@ import sqlite3
|
||||||
import threading
|
import threading
|
||||||
import time
|
import time
|
||||||
from typing import Any, Dict, Optional
|
from typing import Any, Dict, Optional
|
||||||
from nodes import DEFAULT_SUMMARIZATION_LLM_NAME
|
|
||||||
from llm_client import get_llm
|
from llm_client import get_llm
|
||||||
from langchain_core.messages import SystemMessage, HumanMessage
|
from langchain_core.messages import SystemMessage, HumanMessage
|
||||||
import os
|
import os
|
||||||
|
|
||||||
|
DEFAULT_SUMMARIZATION_LLM_NAME = "mistral-small-latest" # "mistral-small-latest" #"gemini-2.0-flash-r"
|
||||||
|
DEFAULT_VOICE_LLM_NAME = "gemini-3.0-flash-openrouter"
|
||||||
|
|
||||||
MAX_TITLE_GENERATION_CONTENT_LENGTH = 5000 # Максимальное количество символов для генерации заголовков
|
MAX_TITLE_GENERATION_CONTENT_LENGTH = 5000 # Максимальное количество символов для генерации заголовков
|
||||||
|
|
||||||
class TitleGenerator:
|
class TitleGenerator:
|
||||||
|
|
@ -22,6 +24,7 @@ class TitleGenerator:
|
||||||
self._create_table()
|
self._create_table()
|
||||||
self.history_manager = history_manager
|
self.history_manager = history_manager
|
||||||
self.llm = get_llm(DEFAULT_SUMMARIZATION_LLM_NAME)
|
self.llm = get_llm(DEFAULT_SUMMARIZATION_LLM_NAME)
|
||||||
|
self.voice_llm = get_llm(DEFAULT_VOICE_LLM_NAME)
|
||||||
self.running = False
|
self.running = False
|
||||||
self.thread: Optional[threading.Thread] = None
|
self.thread: Optional[threading.Thread] = None
|
||||||
|
|
||||||
|
|
@ -376,7 +379,7 @@ class TitleGenerator:
|
||||||
SystemMessage(content=prompt),
|
SystemMessage(content=prompt),
|
||||||
HumanMessage(content=f"Последний фрагмент диалога для анализа: {text}")
|
HumanMessage(content=f"Последний фрагмент диалога для анализа: {text}")
|
||||||
]
|
]
|
||||||
response = self.llm.invoke(llm_messages)
|
response = self.voice_llm.invoke(llm_messages)
|
||||||
|
|
||||||
import app.api as api
|
import app.api as api
|
||||||
api.voice_inst.responses["regular"] = response # Записываем в Response 1
|
api.voice_inst.responses["regular"] = response # Записываем в Response 1
|
||||||
|
|
@ -392,7 +395,7 @@ class TitleGenerator:
|
||||||
SystemMessage(content=prompt),
|
SystemMessage(content=prompt),
|
||||||
HumanMessage(content=f"Выполни команду из транскрибации: {text}")
|
HumanMessage(content=f"Выполни команду из транскрибации: {text}")
|
||||||
]
|
]
|
||||||
response = self.llm.invoke(llm_messages)
|
response = self.voice_llm.invoke(llm_messages)
|
||||||
|
|
||||||
import app.api as api
|
import app.api as api
|
||||||
# Форматируем для вкладки Response 2
|
# Форматируем для вкладки Response 2
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user