morning-start/prism/cmd/main does not have a README file

    wasm_abi_version

    fn wasm_abi_version() -> String

    ABI 版本 + IR schema 版本(T11)

    wasm_convert_req

    fn wasm_convert_req(source : String, json_str : String, target : String) -> String

    请求:source 协议 JSON → target 协议 JSON

    wasm_convert_req_trace

    fn wasm_convert_req_trace(source : String, json_str : String, target : String, log_ptr : Int, log_size : Int) -> String

    带追踪的请求转换

    wasm_convert_resp

    fn wasm_convert_resp(source : String, json_str : String, target : String) -> String

    响应:source 协议 JSON → target 协议 JSON

    wasm_convert_resp_trace

    fn wasm_convert_resp_trace(source : String, json_str : String, target : String, log_ptr : Int, log_size : Int) -> String

    带追踪的响应转换

    wasm_convert_stream

    fn wasm_convert_stream(source : String, sse_str : String, target : String) -> String

    流式:source 协议 SSE → target 协议 SSE

    wasm_convert_stream_event

    fn wasm_convert_stream_event(source : String, sse_event : String, target : String) -> String

    单事件流转换:source SSE 事件 → target SSE 事件

    wasm_convert_stream_trace

    fn wasm_convert_stream_trace(source : String, sse_str : String, target : String, log_ptr : Int, log_size : Int) -> String

    带追踪的流式转换

    wasm_events_to_sse

    fn wasm_events_to_sse(provider : String, json_str : String) -> String

    StreamEvent JSON 数组 → SSE 文本(encode SSE)

    wasm_init_scratch

    fn wasm_init_scratch(size : Int) -> Int

    初始化暂存缓冲区,返回线性内存地址

    wasm_list_providers

    fn wasm_list_providers() -> String

    全部 provider 主名称的 JSON 数组

    wasm_log_init

    fn wasm_log_init(size : Int) -> Int

    初始化日志缓冲区,返回线性内存地址

    wasm_log_pos

    fn wasm_log_pos(buf_ptr : Int) -> Int

    获取日志缓冲区当前写入位置

    wasm_lux_req_to_provider

    fn wasm_lux_req_to_provider(provider : String, json_str : String) -> String

    LucentReq JSON → provider JSON(encode req)

    wasm_lux_resp_to_provider

    fn wasm_lux_resp_to_provider(provider : String, json_str : String) -> String

    LucentResp JSON → provider JSON(encode resp)

    wasm_read_scratch_arg

    fn wasm_read_scratch_arg(buf_ptr : Int, offset : Int) -> String

    从暂存缓冲区读取字符串参数

    wasm_sdk_capability

    fn wasm_sdk_capability(provider : String) -> String

    查询 provider 能力声明

    wasm_sdk_decode_resp

    fn wasm_sdk_decode_resp(provider : String, resp_json : String) -> String

    provider JSON → 文本(decode resp)

    wasm_sdk_decode_sse

    fn wasm_sdk_decode_sse(provider : String, sse_str : String) -> String

    解码提供商 SSE → PrismEvent JSON 数组

    wasm_sdk_encode_req

    fn wasm_sdk_encode_req(provider : String, text : String) -> String

    文本 → provider JSON(encode req)

    wasm_sdk_encode_stream

    fn wasm_sdk_encode_stream(provider : String, text : String) -> String

    文本 → 流式 provider JSON(encode stream)

    wasm_sse_to_events

    fn wasm_sse_to_events(provider : String, sse_str : String) -> String

    SSE 文本 → StreamEvent JSON 数组(decode SSE)

    wasm_stream_feed

    fn wasm_stream_feed(handle : Int, chunk : String) -> String

    喂入上游 chunk → {"value": [目标 SSE 帧...]}

    wasm_stream_finish

    fn wasm_stream_finish(handle : Int) -> String

    流结束:冲刷尾部半帧 + 保持的 Finish 帧

    wasm_stream_free

    fn wasm_stream_free(handle : Int) -> String

    释放会话句柄

    wasm_stream_new

    fn wasm_stream_new(source : String, target : String) -> String

    创建增量流转换会话 → {"value": handle}

    wasm_to_lux_req

    fn wasm_to_lux_req(provider : String, json_str : String) -> String

    provider JSON → LucentReq JSON(decode req)

    wasm_to_lux_resp

    fn wasm_to_lux_resp(provider : String, json_str : String) -> String

    provider JSON → LucentResp JSON(decode resp)

    Source Files