diff --git a/src/main/java/me/zacharias/neurodock/Main.java b/src/main/java/me/zacharias/neurodock/Main.java new file mode 100644 index 0000000..4bf023c --- /dev/null +++ b/src/main/java/me/zacharias/neurodock/Main.java @@ -0,0 +1,81 @@ +package me.zacharias.neurodock; + +import com.formdev.flatlaf.FlatDarkLaf; +import me.zacharias.chat.core.Core; +import me.zacharias.chat.core.PrintMessageHandler; +import me.zacharias.chat.ollama.OllamaObject; + +import javax.swing.*; +import java.awt.event.KeyEvent; +import java.awt.event.KeyListener; + +public class Main { + static void main() { + new Main(); + } + + Core core; + + public Main() { + + FlatDarkLaf.setup(); + + OllamaObject ollamaObject = OllamaObject.builder() + .setModel("llama3.2") + .keep_alive(10) + .build(); + + JTextArea textArea = new JTextArea(); + + core = new Core(new PrintMessageHandler() { + + @Override + public void printMessage(String s) { + textArea.append(s); + } + + @Override + public boolean color() { + return false; + } + + @Override + public void printError(String message) { + PrintMessageHandler.super.printError(message); + } + }); + + SwingUtilities.invokeLater(() -> { + JFrame frame = new JFrame(); + frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + frame.setSize(800, 600); + + frame.add(textArea); + + JTextField field = new JTextField(); + + field.addKeyListener(new KeyListener() { + + @Override + public void keyTyped(KeyEvent e) { + + } + + @Override + public void keyPressed(KeyEvent e) { + if(!e.isShiftDown() && e.getKeyCode() == KeyEvent.VK_ENTER) { + + } + } + + @Override + public void keyReleased(KeyEvent e) { + + } + }); + + frame.add(field); + frame.setVisible(true); + }); + } +}