没营养的注释

This commit is contained in:
HuangXingZhi 2025-05-23 21:40:39 +08:00
parent 178b92a714
commit 6a0a5c6084
2 changed files with 19 additions and 19 deletions

View File

@ -145,37 +145,37 @@ public class Gateway
}
}
public static async void TestChatMessage(string message, string model, string gdbPath,
public static async void TestChatMessage(string message, string model, string gdbPath,//messageqwen-max传个空字符串传一个方法回调,用来调用方法1
Action<MessageListItem> callback)
{
MessageListItem chatListItem = new ChatMessageItem
MessageListItem chatListItem = new ChatMessageItem//返回的东西1
{
content = message,
role = "assistant",
type = MessageType.CHAT_MESSAGE,
id = "testmsg12345"
role = "assistant",//角色assistant是ai的回答user用户的回答sistant系统提示词1
type = MessageType.CHAT_MESSAGE,//根据type判断是工具卡还是聊天卡1
id = "testmsg12345"//琅哥虚构的定位可以用引用选中凭id找1
};
callback?.Invoke(chatListItem);
}
public static async void TestToolMessage(string message, string model, string gdbPath, Action<MessageListItem> callback)
public static async void TestToolMessage(string message, string model, string gdbPath, Action<MessageListItem> callback)//同上1
{
MessageListItem toolListItem = new ToolMessageItem
{
content = message,
content = message,//大模型生成的信息正常来说是个x啥1
type = MessageType.TOOL_MESSAGE,
toolName = "arcgis_pro.executeTool",
toolName = "arcgis_pro.executeTool",//要调用的工具名称大模型工具不是arcgis工具调⽤ArcGIS Pro.GP工具调用1
toolParams = new Dictionary<string, object>
{
{"gp_name","analysis.Buffer"},
{"gp_params","[\"C:\\test.gdb\\river\",\"30 Meters\"]"}
{"gp_name","analysis.Buffer"},//传参要传Arcgis的工具名
{"gp_params","[\"C:\\test.gdb\\river\",\"30 Meters\"]"}//工具参数数组字符串要转成数组前端要调用OpenTrueDialog没听懂1
},
id = "testtool123456",
status = "success",
status = "success",//显示勾
role = "user",
result = "成功创建缓冲区"
};
callback?.Invoke(toolListItem);
callback?.Invoke(toolListItem);//这些调用结果显示在前端显示点后面的工具名称用户点的时候展开1
}
public static async void TestWorkflow(string message, string model, string gdbPath, Action<MessageListItem> callback)

View File

@ -22,17 +22,17 @@ namespace LinkToolAddin.ui.dockpane
/// <summary>
/// Interaction logic for TestDockpaneView.xaml
/// </summary>
public partial class TestDockpaneView : UserControl
public partial class TestDockpaneView : UserControl//类1
{
private static ILog log = LogManager.GetLogger(typeof(TestDockpaneView));
public TestDockpaneView()
public TestDockpaneView()//构造方法没有返回参数1
{
InitLogger();
InitLogger();//初始化日志输出器1
InitializeComponent();
}
protected void InitLogger()
protected void InitLogger()//要复制代码到哪去1
{
// 1. 创建控制台输出器Appender
var consoleAppender = new ConsoleAppender
@ -78,7 +78,7 @@ namespace LinkToolAddin.ui.dockpane
ArcGISProMcpServer.TestMcpServer();
}
private async void StdioMcp_test()
private async void StdioMcp_test()//标准输入输出的MCP测试复制过去看能不能返回有没有东西1
{
List<string> args = new List<string>();
args.Add("mcp-server-time");
@ -91,7 +91,7 @@ namespace LinkToolAddin.ui.dockpane
}
CallToolResponse response = await stdioMcpClient.CallToolAsync("get_current_time",
new Dictionary<string, object> { { "timezone", "America/New_York" } });
log.Info(JsonConvert.SerializeObject(response));
log.Info(JsonConvert.SerializeObject(response));//log看有没有东西和报错实际调试看对应按钮控制台有没有东西1
}
private async void SseMcp_test()
@ -146,7 +146,7 @@ namespace LinkToolAddin.ui.dockpane
private void TestWorkflow_OnClick(object sender, RoutedEventArgs e)
{
Gateway.SendMessage("你好","qwen-max","test.gdb",ShowMessage);
Gateway.SendMessage("你好","qwen-max","test.gdb",ShowMessage);//标题名称模型名称虚构的gdb的路径回调1
}
public void ShowMessage(MessageListItem msg)