toLangChain property

ChatMessage get toLangChain

Implementation

ChatMessage get toLangChain => switch (this) {
  UserMessage(content: var c) => ChatMessage.human(c.toLangChain),
  SystemMessage(content: var c) => ChatMessage.system(c.toString()),
  ToolMessage(content: var c, toolCallId: var tc) => ChatMessage.tool(
    content: c.toString(),
    toolCallId: tc,
  ),
  AgentMessage(content: var c, toolCalls: var tc) => ChatMessage.ai(
    c.toString(),
    toolCalls: tc.map((i) => i.toLangChain).toList(),
  ),
  _ => throw Exception('Unknown message type: ${runtimeType}'),
};