Files
forge-tools-lexicomai/internal/tools/adapters.go
T
2026-10-01 09:50:59 +07:00

37 lines
1.3 KiB
Go

package tools
import (
"git.totmin.ru/en2zmax/forge-toolkit"
"github.com/modelcontextprotocol/go-sdk/mcp"
)
// Адаптеры к forge-toolkit. Локальные имена держим короткими, чтобы объявления
// инструментов читались как схема, а не как вызов библиотеки. Если тулкит
// сменит сигнатуры — правится только этот файл.
func schema(props map[string]any, required []string) map[string]any {
return toolkit.Schema(props, required)
}
func strProps(desc string, required bool, enum ...string) map[string]any {
return toolkit.StrProps(desc, required, enum...)
}
func intProps(desc string, required bool) map[string]any {
return toolkit.IntProps(desc, required)
}
func requestArgs(req *mcp.CallToolRequest) map[string]any { return toolkit.RequestArgs(req) }
func getString(m map[string]any, key, def string) string { return toolkit.GetString(m, key, def) }
func requireString(m map[string]any, key string) (string, error) {
return toolkit.RequireString(m, key)
}
func getInt(m map[string]any, key string, def int) int { return toolkit.GetInt(m, key, def) }
func textResult(s string) *mcp.CallToolResult { return toolkit.Text(s) }
func errorResult(msg string) *mcp.CallToolResult { return toolkit.Error(msg) }