#include <stddef.h>
#include <stdint.h>
#include "ck_model_abi_v8.h"
Go to the source code of this file.
|
| enum | CKSessionRequestFlagsV8 { CK_SESSION_REQUEST_RAW_PROMPT = UINT32_C(1) << 0
, CK_SESSION_REQUEST_IGNORE_EOS = UINT32_C(1) << 1
, CK_SESSION_REQUEST_TIMESTAMPS = UINT32_C(1) << 2
, CK_SESSION_REQUEST_CONTINUE_STATE = UINT32_C(1) << 3
} |
| |
| enum | CKSessionStatusV8 {
CK_SESSION_V8_OK = 0
, CK_SESSION_V8_ERROR_INVALID_ARGUMENT = -1
, CK_SESSION_V8_ERROR_ABI = -2
, CK_SESSION_V8_ERROR_LOAD = -3
,
CK_SESSION_V8_ERROR_INIT = -4
, CK_SESSION_V8_ERROR_CAPABILITY = -5
, CK_SESSION_V8_ERROR_BUSY = -6
, CK_SESSION_V8_ERROR_RUNTIME = -7
,
CK_SESSION_V8_ERROR_BUFFER_TOO_SMALL = -8
} |
| |
| enum | CKSessionStopReasonV8 {
CK_SESSION_STOP_NONE = 0
, CK_SESSION_STOP_EOS = 1
, CK_SESSION_STOP_TOKEN_LIMIT = 2
, CK_SESSION_STOP_CANCELLED = 3
,
CK_SESSION_STOP_CALLBACK = 4
, CK_SESSION_STOP_RUNTIME_ERROR = 5
} |
| |
|
| void | ck_session_v8_cancel (CKSessionV8 *session) |
| |
| void | ck_session_v8_close (CKSessionV8 *session) |
| |
| int | ck_session_v8_decode (CKSessionV8 *session, const int32_t *tokens, int32_t token_count, char *output, int32_t capacity) |
| |
| int | ck_session_v8_encode (CKSessionV8 *session, const char *text, int32_t *output, int32_t capacity) |
| |
| int | ck_session_v8_format_chat (CKSessionV8 *session, const char *system_text, const char *user_text, char *output, int32_t capacity) |
| |
| int | ck_session_v8_generate (CKSessionV8 *session, const CKSessionGenerateRequestV8 *request, ck_session_token_callback_v8 callback, void *user_data, CKSessionGenerateResultV8 *result) |
| |
| uint32_t | ck_session_v8_get_abi_version (void) |
| |
| int | ck_session_v8_get_model_descriptor (const CKSessionV8 *session, CKModelRuntimeDescriptorV8 *descriptor, size_t descriptor_size) |
| |
| const char * | ck_session_v8_last_error (const CKSessionV8 *session) |
| |
| int | ck_session_v8_open (const CKSessionConfigV8 *config, CKSessionV8 **session_out) |
| |
| int | ck_session_v8_reset (CKSessionV8 *session) |
| |
◆ CK_SESSION_ABI_V8_VERSION
| #define CK_SESSION_ABI_V8_VERSION UINT32_C(1) |
◆ ck_session_token_callback_v8
| typedef 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) |
◆ CKSessionV8
◆ CKSessionRequestFlagsV8
| Enumerator |
|---|
| CK_SESSION_REQUEST_RAW_PROMPT | |
| CK_SESSION_REQUEST_IGNORE_EOS | |
| CK_SESSION_REQUEST_TIMESTAMPS | |
| CK_SESSION_REQUEST_CONTINUE_STATE | |
Definition at line 38 of file ck_session_v8.h.
38 {
42
43
45};
@ CK_SESSION_REQUEST_CONTINUE_STATE
@ CK_SESSION_REQUEST_TIMESTAMPS
@ CK_SESSION_REQUEST_RAW_PROMPT
@ CK_SESSION_REQUEST_IGNORE_EOS
◆ CKSessionStatusV8
| Enumerator |
|---|
| CK_SESSION_V8_OK | |
| CK_SESSION_V8_ERROR_INVALID_ARGUMENT | |
| CK_SESSION_V8_ERROR_ABI | |
| CK_SESSION_V8_ERROR_LOAD | |
| CK_SESSION_V8_ERROR_INIT | |
| CK_SESSION_V8_ERROR_CAPABILITY | |
| CK_SESSION_V8_ERROR_BUSY | |
| CK_SESSION_V8_ERROR_RUNTIME | |
| CK_SESSION_V8_ERROR_BUFFER_TOO_SMALL | |
Definition at line 17 of file ck_session_v8.h.
17 {
27};
@ 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
◆ CKSessionStopReasonV8
| Enumerator |
|---|
| CK_SESSION_STOP_NONE | |
| CK_SESSION_STOP_EOS | |
| CK_SESSION_STOP_TOKEN_LIMIT | |
| CK_SESSION_STOP_CANCELLED | |
| CK_SESSION_STOP_CALLBACK | |
| CK_SESSION_STOP_RUNTIME_ERROR | |
Definition at line 29 of file ck_session_v8.h.
29 {
36};
@ CK_SESSION_STOP_CANCELLED
@ CK_SESSION_STOP_RUNTIME_ERROR
@ CK_SESSION_STOP_CALLBACK
@ CK_SESSION_STOP_TOKEN_LIMIT
◆ ck_session_v8_cancel()
◆ ck_session_v8_close()
◆ ck_session_v8_decode()
| int ck_session_v8_decode |
( |
CKSessionV8 * |
session, |
|
|
const int32_t * |
tokens, |
|
|
int32_t |
token_count, |
|
|
char * |
output, |
|
|
int32_t |
capacity |
|
) |
| |
◆ ck_session_v8_encode()
| int ck_session_v8_encode |
( |
CKSessionV8 * |
session, |
|
|
const char * |
text, |
|
|
int32_t * |
output, |
|
|
int32_t |
capacity |
|
) |
| |
◆ ck_session_v8_format_chat()
| int ck_session_v8_format_chat |
( |
CKSessionV8 * |
session, |
|
|
const char * |
system_text, |
|
|
const char * |
user_text, |
|
|
char * |
output, |
|
|
int32_t |
capacity |
|
) |
| |
◆ ck_session_v8_generate()
◆ ck_session_v8_get_abi_version()
| uint32_t ck_session_v8_get_abi_version |
( |
void |
| ) |
|
◆ ck_session_v8_get_model_descriptor()
◆ ck_session_v8_last_error()
| const char * ck_session_v8_last_error |
( |
const CKSessionV8 * |
session | ) |
|
◆ ck_session_v8_open()
◆ ck_session_v8_reset()