Files
NeuroDock/README.md
Zacharias e7cedb7f08 Updated README.md
README.md
- Added `MALAPITool` and `Launcher` under `How to build? And general information` sub header
- Noted module dependencies for `API`, `Display`, `Launcher`
- Added some general information to modules, pending some better general information
- Added a specific sub header for clarity
- Added a link to `MALAPITool` README
2025-05-23 15:37:35 +02:00

42 lines
2.5 KiB
Markdown

# Chat thing
(better name pending probably)
## What is it?
Well it's basically a font end for Ollama like [Open-WebUI](https://openwebui.com/), but meant to run a local model and open up a somewhat easy to use API system for tools.
## Use cases?
While the primary goal is providing a somewhat more modular frontend for Ollama, you can also use this system to integrate AI into your own application, For example AI could act as a player in a game or interact with external system with the use of tools via the API
simple examples are in the Display module where i gave it the ability to access python through docker and get the current date and time both with the [OllamaFunctionTool](https://server.4zellen.se:3000/Zacharias/chat_thing/src/branch/master/Core/src/main/java/me/zacharias/chat/ollama/OllamaFuntionTool.java) thru my Ollama framework
## API
The documentation for the API is available at the gitea wiki under [API docs](https://server.4zellen.se:3000/Zacharias/chat_thing/wiki/API-Docs)
## How to run?
To run you need to build the `launcher` module<br>
`$ ./gradlew :launcher:shadowJar`<br>
This will put the `launcher-1.0-all.jar`(or similar, based on the version) in `./launcher/build/libs`, this can now be copied anywhere and can be ran with<br>
`$ java -jar launcher-1.0-all.jar`<br>
you can use the `-h` argument to get a help message.
```
Launch options for AI_chat
-h --help Provides this help message
-s --server Starts the application as API server
-p --port Provides the port number that the API server should use, defaults to 39075
-o --output Redirects the API Server output to another file
--api Provides API docs
```
## How to build? And general information
If you only want to build a specific module, you can use the same command as listed in `How to run?` but replace `launcher` with the desire module.<br>
- API: `$ ./gradlew :API:shadowJar`
- Depends on `Core`
- Display: `$ ./gradlew :Display:shadowJar`
- Depends on `Core` and `MALAPITool`
- Core: `$ ./gradlew :Core:shadowJar`
- However, this one is kinda useless unless you want to directly implement the system into your application
- MALAPITool: `$ ./gradlew :MALAPITool:shadowJar`
- Please read MALAPITool [README.md](https://server.4zellen.se:3000/Chat_things/chat_thing/src/branch/master/MALAPITool/README.md)
- Launcher: `$ ./gradlew :launcher:shadowJar`
- Depends on `API`, `Display` and `Core`
- This is the main module that runs the application and starts the API server