🛰️航天仿真算法库 SpaceAST 0.0.1
载入中...
搜索中...
未找到
AgentUtil.hpp
1
20
21#pragma once
22
23#include "AstGlobal.h"
24#include <string>
25
26AST_NAMESPACE_BEGIN
27
33class JsonValue;
34
40
45AST_AI_API JsonValue aObjectToJson(Object* object, int maxDepth = 20);
46
47
52AST_AI_API JsonValue aClassJsonSchema(Class* cls, int maxDepth = 20);
53
54
55
56//--------------
57// 智能体工具函数
58//--------------
59
60typedef std::string (*FCallTool)(const JsonValue& arguments);
61
65
69std::string aFindClasses(const JsonValue& arguments);
70
74
78std::string aCreateObject(const JsonValue& arguments);
79
83
87std::string aFindObjects(const JsonValue& arguments);
88
92
96std::string aGetObjectAttributes(const JsonValue& arguments);
97
101
105std::string aSetObjectAttribute(const JsonValue& arguments);
106
107
111
115std::string aShowEditDialog(const JsonValue& arguments);
116
117
120AST_NAMESPACE_END
类元信息
定义 Class.hpp:40
JSON 值类
定义 JsonValue.hpp:47
对象基类,继承自该类的对象可以使用运行时类型信息相关功能,实现强弱引用计数、运行时元信息(属性访问、序列化等)等基础功能
定义 Object.hpp:86
JsonValue aCreateObjectParamSchema()
创建对象的参数结构定义
std::string aShowEditDialog(const JsonValue &arguments)
显示编辑对话框
JsonValue aFindClassesParamSchema()
查找类的参数结构定义
std::string aFindClasses(const JsonValue &arguments)
查找类
JsonValue aSetObjectAttributeParamSchema()
设置对象属性的参数结构定义
std::string aGetObjectAttributes(const JsonValue &arguments)
获取对象属性
std::string aCreateObject(const JsonValue &arguments)
创建对象
std::string aFindObjects(const JsonValue &arguments)
查找对象
JsonValue aGetObjectAttributesParamSchema()
获取对象属性的参数结构定义
AST_AI_API JsonValue aObjectToJson(Object *object, int maxDepth=20)
将对象转换为JSON值
AST_AI_API JsonValue aClassJsonSchema(Class *cls, int maxDepth=20)
获取类的JSON Schema
JsonValue aFindObjectsParamSchema()
查找对象的参数结构定义
AST_AI_API JsonValue aObjectToBriefJson(Object *obj)
将对象转换为简化的JSON格式
JsonValue aShowEditDialogParamSchema()
显示编辑对话框的参数结构定义
std::string aSetObjectAttribute(const JsonValue &arguments)
设置对象属性