新增原生工具调用数据结构与解析:SimpleAIClient.cs
AITool 增加 Schema 构造器与函数定义生成,所有工具补齐 GetParametersSchema():AITool.cs 与 *.cs
This commit is contained in:
@@ -13,6 +13,16 @@ namespace WulaFallenEmpire.EventSystem.AI.Tools
|
||||
public override string Description => "Scans the current map and lists pawns (including corpses). Supports filtering by relation (friendly/hostile/neutral), type (colonist/animal/mech/humanlike), and status (prisoner/slave/guest/wild/downed/dead).";
|
||||
public override string UsageSchema =>
|
||||
"{\"filter\":\"friendly,hostile,colonist\",\"includeDead\":true,\"maxResults\":50}";
|
||||
public override Dictionary<string, object> GetParametersSchema()
|
||||
{
|
||||
var properties = new Dictionary<string, object>
|
||||
{
|
||||
["filter"] = SchemaString("Comma-separated filters (friendly, hostile, colonist, etc.).", nullable: true),
|
||||
["includeDead"] = SchemaBoolean("Include corpses.", nullable: true),
|
||||
["maxResults"] = SchemaInteger("Max results to show.", nullable: true)
|
||||
};
|
||||
return SchemaObject(properties, RequiredList("filter", "includeDead", "maxResults"));
|
||||
}
|
||||
|
||||
private struct MapPawnEntry
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user