Codely Bridge自定义
概述
Codely Bridge 支持开发者将静态方法注册为自定义工具,通过专属特性标记方法,即可让 AI 助手调用自定义逻辑,快速扩展 Unity 编辑器功能。
核心标记组件为 CustomToolAttribute 特性,该特性仅作用于方法,不可重复标记,用于定义工具名称与描述,标识可被 Tuanjie AI 调用的自定义方法。
快速开始
创建自定义工具类
在你的 Unity 项目中创建一个静态类,并定义静态方法:
using Codely.Newtonsoft.Json.Linq;
using UnityTcp.Editor.Tools;
public static class MyCustomTools
{
[ExecuteCustomTool.CustomTool("create_folder", "在指定路径创建文件夹")]
public static object CreateFolder(JObject parameters)
{
string path = parameters["path"]?.ToString();
string folderName = parameters["folderName"]?.ToString();
if (string.IsNullOrEmpty(path) || string.IsNullOrEmpty(folderName))
{
return new { success = false, error = "缺少必要参数" };
}
// 执行创建文件夹的逻辑
// ...
return new { success = true, message = $"文件夹 {folderName} 创建成功" };
}
}
方法签名要求
自定义工具方法必须严格遵循固定签名格式,确保 Tuanjie AI 能正常识别与调用。
public static object MethodName(JObject parameters)
注意: 原文档中包含飞书多维表格,MDX转换中无法直接嵌入。表格内容需要从飞书文档中手动获取。
特性参数
通过指定特性标记方法,配置工具唯一名称与功能描述,完成方法与自定义工具的绑定。
[ExecuteCustomTool.CustomTool(name, description)]
注意: 原文档中包含飞书多维表格,MDX转换中无法直接嵌入。表格内容需要从飞书文档中手动获取。
完整示例
该示例展示如何通过自定义工具获取项目信息