first commit
This commit is contained in:
@@ -0,0 +1,36 @@
|
||||
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) }
|
||||
Reference in New Issue
Block a user