新增原生工具调用数据结构与解析:SimpleAIClient.cs

AITool 增加 Schema 构造器与函数定义生成,所有工具补齐 GetParametersSchema():AITool.cs 与 *.cs
This commit is contained in:
2025-12-31 15:44:57 +08:00
parent 244ba3d354
commit 1e64302d21
21 changed files with 936 additions and 4 deletions

View File

@@ -17,6 +17,16 @@ namespace WulaFallenEmpire.EventSystem.AI.Tools
public override string Description => "Returns the most recent letters and messages, sorted by in-game time from newest to oldest.";
public override string UsageSchema =>
"{\"count\":10,\"includeLetters\":true,\"includeMessages\":true}";
public override Dictionary<string, object> GetParametersSchema()
{
var properties = new Dictionary<string, object>
{
["count"] = SchemaInteger("Max notifications to return.", nullable: true),
["includeLetters"] = SchemaBoolean("Include letters.", nullable: true),
["includeMessages"] = SchemaBoolean("Include messages.", nullable: true)
};
return SchemaObject(properties, RequiredList("count", "includeLetters", "includeMessages"));
}
private struct NotificationEntry
{