Extends chat API to automatically load registered Tools

This commit is contained in:
Markus Klenke
2024-12-04 09:12:55 +01:00
committed by Markus Klenke
parent 903a8176cd
commit e9c33ab0b2
3 changed files with 29 additions and 2 deletions

View File

@@ -225,6 +225,28 @@ class TestRealAPIs {
}
}
@Test
@Order(3)
void testChatWithTools() {
testEndpointReachability();
try {
OllamaChatRequestBuilder builder = OllamaChatRequestBuilder.getInstance(config.getModel());
OllamaChatRequest requestModel = builder.withMessage(OllamaChatMessageRole.SYSTEM,
"You are a silent bot that only says 'NI'. Do not say anything else under any circumstances!")
.withMessage(OllamaChatMessageRole.USER,
"What is the capital of France? And what's France's connection with Mona Lisa?")
.build();
OllamaChatResult chatResult = ollamaAPI.chat(requestModel);
assertNotNull(chatResult);
assertFalse(chatResult.getResponse().isBlank());
assertTrue(chatResult.getResponse().startsWith("NI"));
assertEquals(3, chatResult.getChatHistory().size());
} catch (IOException | OllamaBaseException | InterruptedException e) {
fail(e);
}
}
@Test
@Order(3)
void testChatWithStream() {