13#define CK_SESSION_ABI_V8_VERSION UINT32_C(1)
90 const char *utf8_text,
92 int32_t sequence_index);
105 size_t descriptor_size);
117 const int32_t *tokens,
124 const char *system_text,
125 const char *user_text,
const char * ck_session_v8_last_error(const CKSessionV8 *session)
int ck_session_v8_open(const CKSessionConfigV8 *config, CKSessionV8 **session_out)
void ck_session_v8_close(CKSessionV8 *session)
int(* ck_session_token_callback_v8)(void *user_data, int32_t token_id, const char *utf8_text, size_t utf8_length, int32_t sequence_index)
int ck_session_v8_decode(CKSessionV8 *session, const int32_t *tokens, int32_t token_count, char *output, int32_t capacity)
struct CKSessionV8 CKSessionV8
int ck_session_v8_get_model_descriptor(const CKSessionV8 *session, CKModelRuntimeDescriptorV8 *descriptor, size_t descriptor_size)
void ck_session_v8_cancel(CKSessionV8 *session)
int ck_session_v8_format_chat(CKSessionV8 *session, const char *system_text, const char *user_text, char *output, int32_t capacity)
@ CK_SESSION_V8_ERROR_LOAD
@ CK_SESSION_V8_ERROR_BUFFER_TOO_SMALL
@ CK_SESSION_V8_ERROR_INIT
@ CK_SESSION_V8_ERROR_CAPABILITY
@ CK_SESSION_V8_ERROR_ABI
@ CK_SESSION_V8_ERROR_RUNTIME
@ CK_SESSION_V8_ERROR_INVALID_ARGUMENT
@ CK_SESSION_V8_ERROR_BUSY
uint32_t ck_session_v8_get_abi_version(void)
int ck_session_v8_reset(CKSessionV8 *session)
int ck_session_v8_generate(CKSessionV8 *session, const CKSessionGenerateRequestV8 *request, ck_session_token_callback_v8 callback, void *user_data, CKSessionGenerateResultV8 *result)
@ CK_SESSION_STOP_CANCELLED
@ CK_SESSION_STOP_RUNTIME_ERROR
@ CK_SESSION_STOP_CALLBACK
@ CK_SESSION_STOP_TOKEN_LIMIT
int ck_session_v8_encode(CKSessionV8 *session, const char *text, int32_t *output, int32_t capacity)
@ CK_SESSION_REQUEST_CONTINUE_STATE
@ CK_SESSION_REQUEST_TIMESTAMPS
@ CK_SESSION_REQUEST_RAW_PROMPT
@ CK_SESSION_REQUEST_IGNORE_EOS
const char * weights_path
const char * model_library_path
uint64_t required_capabilities
const char * manifest_path
const CKBPEConfig * config