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
42 std::string account_id_;
44 std::string request_id_;
46 values[kNIMAICallKeyAccountID] = account_id_;
47 values[kNIMAICallKeyRequestID] = request_id_;
48 }
49 std::string ToJsonString() const {
51 ToJsonValue(values);
52 return GetJsonStringWithNoStyled(values);
53 }
54};
55
57public:
58 using AIModelCallResultCallback = std::function<void(NIMResCode res_code, const NIMAIModelCallResult& result)>;
59 using AIModelStreamingCallResultCallback = std::function<void(NIMResCode res_code, const NIMAIModelStreamingCallResult& result)>;
60 using GetAIUserListCallback = std::function<void(NIMResCode res_code, const std::list<AIUserNameCard>&)>;
61 using ProxyAIModelCallCallback = std::function<void(NIMResCode res_code)>;
68 static void RegProxyAIModelCallCb(const AIModelCallResultCallback& callback);
69
75 static void RegProxyAIModelStreamingCallCb(const AIModelStreamingCallResultCallback& callback);
76
82 static void GetAIUserList(const GetAIUserListCallback& callback);
88 static void ProxyAIModelCall(const NIMProxyAIModelCallParams& params, const ProxyAIModelCallCallback& callback);
89
97 static void StopProxyAIModelStreamingCall(const NIMStopProxyAIModelStreamingCallParams& params,
99};
100
101} // namespace nim
102
103#endif // NIM_CPP_AI_H
Definition: nim_cpp_ai.h:56
ProxyAIModelCallCallback StopProxyAIModelStreamingCallCallback
Definition: nim_cpp_ai.h:62
std::function< void(NIMResCode res_code, const NIMAIModelCallResult &result)> AIModelCallResultCallback
Definition: nim_cpp_ai.h:58
std::function< void(NIMResCode res_code, const std::list< AIUserNameCard > &)> GetAIUserListCallback
Definition: nim_cpp_ai.h:60
std::function< void(NIMResCode res_code, const NIMAIModelStreamingCallResult &result)> AIModelStreamingCallResultCallback
Definition: nim_cpp_ai.h:59
std::function< void(NIMResCode res_code)> ProxyAIModelCallCallback
Definition: nim_cpp_ai.h:61
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
static const char * kNIMAICallKeyAccountID
string AI account id
Definition: nim_ai_def.h:11
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:159
AI 数字人流式消息结果
Definition: nim_ai_helper.h:252
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
停止透传接口的 AI 流式回复参数
Definition: nim_cpp_ai.h:40
std::string account_id_
数字人账号 ID
Definition: nim_cpp_ai.h:42
std::string ToJsonString() const
Definition: nim_cpp_ai.h:49
std::string request_id_
请求 ID
Definition: nim_cpp_ai.h:44
void ToJsonValue(nim_cpp_wrapper_util::Json::Value &values) const
Definition: nim_cpp_ai.h:45