NIM 跨平台 C++ SDK
载入中...
搜索中...
未找到
nim_cpp_ai.h
浏览该文件的文档.
1
7#ifndef NIM_CPP_AI_H
8#define NIM_CPP_AI_H
9
10#include <functional>
14
19namespace nim {
20
24 std::string request_id_;
28 NIMAIModelCallBase::ToJsonValue(values);
29 values[kNIMAICallKeyRequestID] = request_id_;
30 antispam_config_.ToJsonValue(values);
31 }
32 std::string ToJsonString() const {
34 ToJsonValue(values);
35 return GetJsonStringWithNoStyled(values);
36 }
37};
38
40public:
41 using AIModelCallResultCallback = std::function<void(NIMResCode res_code, const NIMAIModelCallResult& result)>;
42 using GetAIUserListCallback = std::function<void(NIMResCode res_code, const std::list<AIUserNameCard>&)>;
43 using ProxyAIModelCallCallback = std::function<void(NIMResCode res_code)>;
49 static void RegProxyAIModelCallCb(const AIModelCallResultCallback& callback);
55 static void GetAIUserList(const GetAIUserListCallback& callback);
61 static void ProxyAIModelCall(const NIMProxyAIModelCallParams& params, const ProxyAIModelCallCallback& callback);
62};
63
64} // namespace nim
65
66#endif // NIM_CPP_AI_H
Definition: nim_cpp_ai.h:39
std::function< void(NIMResCode res_code, const NIMAIModelCallResult &result)> AIModelCallResultCallback
Definition: nim_cpp_ai.h:41
std::function< void(NIMResCode res_code, const std::list< AIUserNameCard > &)> GetAIUserListCallback
Definition: nim_cpp_ai.h:42
std::function< void(NIMResCode res_code)> ProxyAIModelCallCallback
Definition: nim_cpp_ai.h:43
Represents a JSON value.
Definition: value.h:196
namespace nim
std::string GetJsonStringWithNoStyled(const nim_cpp_wrapper_util::Json::Value &values)
获得非格式化的Json string,传入SDK的json string格式要求为非格式化的,如果是格式化的json string可能会影响功能
Definition: nim_json_util.cpp:89
static const char * kNIMAICallKeyRequestID
AI proxy 请求 ID
Definition: nim_ai_def.h:13
AI 辅助方法和数据结构定义
定义导出宏
#define NIM_SDK_CPPWRAPPER_DLL_API
Definition: nim_sdk_cpp_wrapper.h:38
SDK用户信息辅助方法
NIMResCode
Definition: public_defines.h:21
Definition: nim_ai_helper.h:103
AI 数字人代理请求结果
Definition: nim_ai_helper.h:119
AI 数字人代理请求反垃圾配置
Definition: nim_ai_helper.h:39
void ToJsonValue(nim_cpp_wrapper_util::Json::Value &values) const
Definition: nim_ai_helper.cpp:11
AI 数字人代理请求参数
Definition: nim_cpp_ai.h:22
NIMProxyAICallAntispamConfig antispam_config_
反垃圾配置, 复用消息体里的部分反垃圾字段
Definition: nim_cpp_ai.h:26
std::string request_id_
请求 ID
Definition: nim_cpp_ai.h:24
void ToJsonValue(nim_cpp_wrapper_util::Json::Value &values) const
Definition: nim_cpp_ai.h:27
std::string ToJsonString() const
Definition: nim_cpp_ai.h:32