feat:maisaka使用主程序的message格式,优化逻辑,移除冗余模块

This commit is contained in:
SengokuCola
2026-03-24 15:41:58 +08:00
parent 03ed59e388
commit 37f45d48c5
16 changed files with 864 additions and 1292 deletions

View File

@@ -2,7 +2,7 @@
MaiSaka built-in tool definitions.
"""
from typing import Any, Dict, List
from typing import List
from src.llm_models.payload_content.tool_option import ToolOption, ToolParamType
@@ -43,44 +43,6 @@ def create_builtin_tools() -> List[ToolOption]:
return tools
def builtin_tools_as_dicts() -> List[Dict[str, Any]]:
"""Return built-in tools as plain dictionaries."""
return [
{
"name": "wait",
"description": "Pause speaking and wait for the user to provide more input.",
"parameters": {
"type": "object",
"properties": {
"seconds": {
"type": "number",
"description": "How many seconds to wait before timing out.",
}
},
"required": ["seconds"],
},
},
{
"name": "reply",
"description": "Generate and emit a visible reply based on the current thought.",
"parameters": {"type": "object", "properties": {}, "required": []},
},
{
"name": "no_reply",
"description": "Do not emit a visible reply this round and continue thinking.",
"parameters": {"type": "object", "properties": {}, "required": []},
},
{
"name": "stop",
"description": "Stop the current inner loop and return control to the outer chat flow.",
"parameters": {"type": "object", "properties": {}, "required": []},
},
]
def get_builtin_tools() -> List[ToolOption]:
"""Return built-in tools."""
return create_builtin_tools()
BUILTIN_TOOLS_DICTS = builtin_tools_as_dicts()