Parakeet4J — простейшая Java-библиотека для создания приложений GenAI с помощью Ollama .
Приложение GenAI — это приложение, использующее технологию генеративного искусственного интеллекта. Генеративный ИИ может создавать новый текст, изображения или другой контент на основе того, чему он обучен. Таким образом, приложение GenAI может помочь вам написать стихотворение, разработать логотип или даже сочинить песню! Они все еще находятся в стадии разработки, но потенциально могут стать творческими инструментами для многих целей. - Близнецы
Parakeet4J предназначен только для создания приложений GenAI, генерирующих текст (а не изображения, музыку и т. д.).
public class Hello
{
public static void main ( String [] args )
{
Options options = new Options ()
. setTemperature ( 0.0 )
. setRepeatLastN ( 2 );
var systemContent = "You are a useful AI agent, expert with programming" ;
var userContent = "Generate a Hello World program in GoLang." ;
List < Message > messages = List . of (
new Message ( "system" , systemContent ),
new Message ( "user" , userContent )
);
Query queryChat = new Query ( "deepseek-coder" , options ). setMessages ( messages );
var resultAnswer = ChatStream ( "http://0.0.0.0:11434" , queryChat ,
chunk -> {
System . out . print ( chunk . getMessage (). getContent ());
return null ;
});
if ( resultAnswer . exception (). isEmpty ()) {
System . out . println ( "?: " +
resultAnswer . getAnswer (). getMessage (). getContent ()
);
} else {
System . out . println ( "?: " +
resultAnswer . exception (). toString ()
);
}
}
}
Этот проект библиотеки использует реестр GitHub Maven. Итак, чтобы использовать его в своих проектах, выполните следующие действия.
Создайте (или обновите) файл: ~/.m2/settings.xml
со следующим содержимым.
< settings xmlns = " http://maven.apache.org/SETTINGS/1.0.0 "
xmlns : xsi = " http://www.w3.org/2001/XMLSchema-instance "
xsi : schemaLocation = " http://maven.apache.org/SETTINGS/1.0.0
http://maven.apache.org/xsd/settings-1.0.0.xsd " >
< activeProfiles >
< activeProfile >github</ activeProfile >
</ activeProfiles >
< profiles >
< profile >
< id >github</ id >
< repositories >
< repository >
< id >central</ id >
< url >https://repo1.maven.org/maven2</ url >
</ repository >
< repository >
< id >github</ id >
< url >https://maven.pkg.github.com/parakeet-nest/parakeet4j</ url >
< snapshots >
< enabled >true</ enabled >
</ snapshots >
</ repository >
</ repositories >
</ profile >
</ profiles >
< servers >
< server >
< id >github</ id >
< username >your GitHub handle</ username >
< password >your GitHub token</ password >
</ server >
</ servers >
</ settings >
Добавьте этот раздел в свой файл pom.xml
:
< dependencies >
< dependency >
< groupId >org.parakeetnest.parakeet4j</ groupId >
< artifactId >parakeet4j</ artifactId >
< version >0.0.7</ version >
</ dependency >
</ dependencies >