EN 中文
返回总览

LiteRtLm_AppendMessageJson

追加多模态或复杂 JSON 消息。支持发送图片、指定 Role(如 tool/user/assistant)及注入工具执行结果。

01. 复杂内容注入流

graph TD JSON[JSON String] -->|Parse| Internal[Internal History Buffer] subgraph Content_Types [内容类型] Text[纯文本] Image[Base64 编码图片] Tool[工具调用结果: Tool Outputs] end JSON -.-> Content_Types
核心用途: 当你需要 AI “看图说话”或在 AI 触发 tool_calls 后,将宿主环境执行的结果喂回给 AI 时,必须使用此接口。

02. 参数定义

void LiteRtLm_AppendMessageJson(void* conv_ptr, const char* json_msg);
参数名称职责说明
conv_ptr 有效的会话句柄。
json_msg 符合 OpenAI 格式的 JSON 消息字符串。
示例: {"role": "user", "content": [...]}

03. 视觉注入代码示例 (Base64)

const char* ImageJson = 
    "{"
    "  \"role\": \"user\","
    "  \"content\": ["
    "    {\"type\": \"text\", \"text\": \"分析这张图片中的物体\"},"
    "    {\"type\": \"image_url\", \"image_url\": {\"url\": \"data:image/jpeg;base64,...\"}}"
    "  ]"
    "}";

LiteRtLm_AppendMessageJson(MyConv, ImageJson);