Jeff Hudson
06/06/2025, 10:08 PMval modelFactory: ModelFactory =
modelFactory {
openAiApiKey = ProtectedString("...")
}
val response = llm(
model = modelFactory.openAi("gpt-4.1-nano"),
messages = listOf(
UserMessage("What's 2+2?"),
),
).get()
response.convert<String>()
// 2 + 2 equals 4.
Fudge
06/06/2025, 11:15 PMJeff Hudson
06/06/2025, 11:28 PMJeff Hudson
06/06/2025, 11:30 PMModelFactory
part in the example won't work without some adjustments, but in
val response = llm(
model = modelFactory.openAi("gpt-4.1-nano"),
messages = listOf(
UserMessage("What's 2+2?"),
),
).get()
model =
actually takes an instance of dev.langchain4j.model.chat.ChatModel
, so you can instantiate that however you wishhho
06/06/2025, 11:35 PMJeff Hudson
06/06/2025, 11:40 PMhho
06/06/2025, 11:43 PMJeff Hudson
06/06/2025, 11:44 PMhho
06/06/2025, 11:46 PMJeff Hudson
06/06/2025, 11:47 PMJeff Hudson
06/06/2025, 11:48 PM