Class ChatMessageMapper

java.lang.Object
io.github.easy4j.opencode.api.mapper.ChatMessageMapper

public final class ChatMessageMapper extends Object
ChatRequest/ChatResponse(OpenAI 标准)与 PromptRequest/PromptResult(OpenCode 会话模型)互转。
Since:
1.0.0
Author:
Loong Wan
  • Method Details

    • toPromptRequest

      public static PromptRequest toPromptRequest(ChatRequest chatRequest)
      ChatRequest → PromptRequest。

      取最后一条 user 消息的 content 作为 text part;model "provider/model" 拆分为 ModelRef; agent / system 直传。

      Parameters:
      chatRequest - OpenAI 风格的聊天请求
      Returns:
      OpenCode SDK 返回的Prompt 请求对象
    • toChatResponse

      public static ChatResponse toChatResponse(PromptResult result)
      PromptResult → ChatResponse。

      getTextContent() → choices[0].message.content。

      Parameters:
      result - OpenCode Prompt 执行结果
      Returns:
      OpenCode SDK 返回的聊天响应对象