9#import <Foundation/Foundation.h>
13NS_ASSUME_NONNULL_BEGIN
24@protocol NIMAIListDelegate;
69@protocol NIMAIManager <NSObject>
106- (void)addDelegate:(
id<NIMAIListDelegate>)listener;
113- (void)removeDelegate:(
id<NIMAIListDelegate>)listener;
118@protocol NIMAIListDelegate <NSObject>
141@property(nonatomic,copy) NSString *
msg;
155@property(nonatomic,copy) NSString *msg;
170@property(nullable,nonatomic,copy) NSString *prompt;
173@property(nonatomic,assign) NSInteger maxTokens;
181@property(nonatomic,assign) CGFloat topP;
187@property(nonatomic,assign) CGFloat temperature;
194@property(nonatomic,copy) NSString *accountId;
197@property(nonatomic,copy) NSString *requestId;
203@property(nullable,nonatomic,strong) NSArray<NIMAIModelCallMessage *> *messages;
208@property(nullable,nonatomic,copy) NSString *promptVariables;
217@property(nonatomic,assign,readwrite) BOOL aiStream;
223@property(nonatomic,copy) NSString *model;
226@property(nonatomic,copy) NSString *prompt;
229@property(nullable,nonatomic,strong) NSArray *promptKeys;
232@property(nonatomic,assign) NSInteger maxTokens;
240@property(nonatomic,assign) CGFloat topP;
246@property(nonatomic,assign) CGFloat temperature;
264@property(nonatomic,assign) BOOL antispamEnabled;
267@property(nullable,nonatomic,copy) NSString *antispamBusinessId;
273@property(nonatomic,copy) NSString *accountId;
276@property(nonatomic,copy) NSString *requestId;
282@property(nonatomic,assign) NSInteger code;
285@property (nonatomic, strong) NSArray<NIMAIRAGInfo *> *aiRAGs;
288@property (nonatomic, assign) NSTimeInterval timestamp;
291@property (nonatomic, assign) BOOL aiStream;
302@property (nonatomic, copy) NSString *content;
305@property (nonatomic, assign) NSTimeInterval chunkTime;
308@property (nonatomic, assign) NSInteger type;
311@property (nonatomic, assign) NSInteger index;
319@property (nonatomic, copy, readonly) NSString *msg;
322@property (nonatomic, assign, readonly) NSInteger type;
333@property (nonatomic, assign, readonly) NSInteger code;
336@property (nonatomic, copy, readonly) NSString *accountId;
339@property (nonatomic, copy, readonly) NSString *requestId;
346@property (nonatomic, copy, readonly) NSArray<NIMAIRAGInfo *> *aiRAGs;
349@property (nonatomic, assign, readonly) NSTimeInterval timestamp;
358@property (nonatomic, copy) NSString *accountId;
361@property (nonatomic, copy) NSString *requestId;
NIMAIModelCallContentType
大模型请求内容类型
Definition: NIMAIManagerProtocol.h:43
@ NIMAIModelCallContentTypeText
Definition: NIMAIManagerProtocol.h:44
void(^ NIMStopAIModelStreamCallBlock)(NSError *__nullable error)
Al数字人停止
Definition: NIMAIManagerProtocol.h:31
NIMAIModelType
大模型类型
Definition: NIMAIManagerProtocol.h:34
@ NIMAIModelTypeQwen
Definition: NIMAIManagerProtocol.h:36
@ NIMAIModelTypeAzure
Definition: NIMAIManagerProtocol.h:37
@ NIMAIModelTypePrivate
Definition: NIMAIManagerProtocol.h:38
@ NIMAIModelTypeUnknow
Definition: NIMAIManagerProtocol.h:35
NIMAIModelRoleType
大模型角色内容
Definition: NIMAIManagerProtocol.h:48
@ NIMAIModelRoleTypeUser
Definition: NIMAIManagerProtocol.h:50
@ NIMAIModelRoleTypeAssistant
Definition: NIMAIManagerProtocol.h:51
@ NIMAIModelRoleTypeSystem
Definition: NIMAIManagerProtocol.h:49
void(^ NIMProxyAIModelCallBlock)(NSError *__nullable error)
Al数字人请求代理接口的回调
Definition: NIMAIManagerProtocol.h:29
NIMAIModelStreamCallStatus
数字人流式消息状态
Definition: NIMAIManagerProtocol.h:55
@ NIM_AI_MODEL_STREAM_CALL_STATUS_NONE
非流式状态
Definition: NIMAIManagerProtocol.h:57
@ NIM_AI_MODEL_STREAM_CALL_STATUS_CANCEL
停止输出
Definition: NIMAIManagerProtocol.h:60
@ NIM_AI_MODEL_STREAM_CALL_STATUS_ABORTED
服务器异常终止
Definition: NIMAIManagerProtocol.h:66
@ NIM_AI_MODEL_STREAM_CALL_STATUS_GENERATED
输出完成
Definition: NIMAIManagerProtocol.h:63
void(^ NIMGetAlUserListBlock)(NSError *__nullable error, NSArray< NIMAIUser * > *_Nullable result)
数字人拉取接口的回调
Definition: NIMAIManagerProtocol.h:27
Definition: NIMAIManagerProtocol.h:138
NIMAIModelCallContentType type
类型,暂时只有0,代表文本,预留扩展能力
Definition: NIMAIManagerProtocol.h:144
NSString * msg
请求/响应的文本内容
Definition: NIMAIManagerProtocol.h:141
请求调用上下文内容
Definition: NIMAIManagerProtocol.h:150
Definition: NIMAIManagerProtocol.h:271
Definition: NIMAIManagerProtocol.h:221
Definition: NIMAIManagerProtocol.h:167
透传协议流式分片信息
Definition: NIMAIManagerProtocol.h:300
流式回复内容
Definition: NIMAIManagerProtocol.h:317
透传接口的 AI 流式回复的结构体
Definition: NIMAIManagerProtocol.h:331
停止透传接口的 AI 流式回复
Definition: NIMAIManagerProtocol.h:355
引用资源信息类
Definition: NIMMessageAIConfig.h:119
Definition: NIMAIManagerProtocol.h:251
Definition: NIMAIManagerProtocol.h:262
Definition: NIMAIManagerProtocol.h:192
Definition: NIMUser.h:114