💾 Archived View for cugi.ie › aminet › 1688125507.gmi captured on 2023-07-22 at 17:07:19. Gemini links have been rewritten to link to archived content
⬅️ Previous capture (2023-07-10)
-=-=-=-=-=-=-
Author: Cameron Armstrong (Nightfox) Uploader: Cameron Armstrong (Nightfox) <cameronscottarmstrong gmail com> Type: util/misc Version: 1.0.1 Requires: AmigaOS 3.2+/68020+ util/libs/AmiSSL-5.9-OS3.lha Architecture: m68k-amigaos >= 3.2.0 Kurz: App zum Chatten mit ChatGPT Date: 2023-06-30 Readme: http://aminet.net/util/misc/AmigaGPT.readme Downloads: 37
http://aminet.net/util/misc/AmigaGPT.lha
AmigaGPT is a text generation program that runs on the classic AmigaOS.
Utilising the power of the OpenAI's GPT-3 and GPT-4 architectures, this
program brings state-of-the-art language modeling to your Amiga computer.
Features:
- Generates text based on input prompts
- UI customisation
- Full conversation history
- Text-to-speech
Requirements:
- OCS/ECS/AGA Amiga
- Motorola 68020 or higher CPU
- AmigaOS 3.2 or higher OS
- AmiSSL 5.9 or higher (http://aminet.net/util/libs/AmiSSL-5.9-OS3.lha)
- Internet access using a TCP/IP stack such as Roadshow
(http://roadshow.apc-tcp.de/index-en.php)
- An active OpenAI API key
- For speech, any version of narrator.device
Installation:
1. Install AmiSSL and a TCP/IP stack if not already done so
2. Unpack the archive to a directory of your choice.
3. Run the Installer script included in the package.
4. Follow the prompts to complete the installation.
Optional steps to enable speech functionality:
AmigaGPT supports reading the output aloud. This requires a file called
`narrator.device` which cannot be included with AmigaGPT because it is still
under copyright. Therefore, you must copy this file legally from your
Workbench disks so that AmigaGPT will be able to synthesise speech. There are
2 versions of `narrator.device` supported, v34 and v37.
v34 is the original version that came with Workbench 1.x. v37 was an updated
version included with Workbench 2.0.x. It has more features and sounds more
natural, however it does sound quite different which is why AmigaGPT supports
you installing both versions and your choice of version to be used can be
selected in the Speech menu in the app.
Regardless of which version of `narrator.device` you choose to install
(or both), AmigaGPT requires that you install the free third party
`translator.library` v43. This works with both versions of `narrator.device`.
Installing `translator.library` v43:
Since `translator.library` v43 is not available as a standalone install, you
will need to install v42 and then patch it to v43.
archive to any convenient location on your Amiga such as `RAM:`
to a location of your choice
Installing `narrator.device` v34:
`{AmigaGPTProgramDirectory}/devs/speech/34`
Installing `narrator.device` v37
were removed after version 2.0.4) disk and copy `df0:devs/narrator.device` to
`{AmigaGPTProgramDirectory}/devs/speech/37`
Launching AmigaGPT:
command `STACK 20000` to give the program 20kb of stack since the default
stack size for apps launched from the shell is 4kb and this is not enough for
AmigaGPT and will cause random crashes due to stack overflow. This is not
required when you launch the app by double clicking the icon since the stack
size is saved in the icon.
Usage:
When launched, AmigaGPT presents you with a choice of opening the app in a new
screen or opening in Workbench. If you open in a new screen you have the
ability to create a screen for the app to open in. AmigaGPT supports anything
from 320x200 all the way up to 4k resolution if using a video card for RTG.
Bear in mind text will appear very tiny in resolutions above 1080p so you may
want to increase the font size settings from the View menu when the app opens.
When launching for the first time you will need to enter your OpenAI API key
before you can start chatting. If you haven't already done so, create an
OpenAI account and navigate to https://platform.openai.com/account/api-keys to
generate an API key for use with AmigaGPT.
When the app has opened, you are presented with a text input box. You can type
any prompt into this box and press "Send" to see the GPT-4 model's response.
The generated text appears in the box above the input. You can choose to have
this text read aloud using the "Speech" menu option. You can also select which
model for OpenAI to use in the "OpenAI" menu option.
To the left of the chat box is a conversation list which you can use to go to
another saved conversation. New conversations can be created with the "New
chat" button and conversations can be removed with the "Delete chat" button.
In the "Edit" menu, you'll find basic text editing commands like Cut, Copy,
Paste and Clear. The "View" menu allows you to change the font used in the
chat and the UI.
The "Project" menu includes an "About" option, which displays information
about the program.
Developing:
Source code hosted at https://github.com/sacredbanana/AmigaGPT
If you would like to build this project from source you will need Bebbo's
amiga-gcc toolchain here https://github.com/bebbo/amiga-gcc
Once installed, get the required other SDK's from
https://github.com/sacredbanana/AmigaSDK-gcc and put these in your Amiga
dev environment created in the above step.
Contributing:
We welcome contributions to AmigaGPT! If you have a bug to report, a
feature to suggest, or a change you'd like to make to the code, please open
a new issue or submit a pull request.
Contributors:
Code:
- Cameron Armstrong (sacredbanana/Nightfox)
https://github.com/sacredbanana/
Art:
- Mauricio Sandoval - Icon design
Special Thanks:
- Bebbo for creating the Amiga GCC toolchain https://github.com/bebbo
- OpenAI for making this all possible https://openai.com
- EAB and everyone in it for answering my questions https://eab.abime.net/
- Hyperion Entertainment for bringinging us AmigaOS 3.2
https://www.hyperion-entertainment.com
Changelog:
------------------
1.0.1 (2023-06-24)
------------------
- After setting UI font, the font is now applied fully without needing to
restart the app
----------------
1.0 (2023-06-17)
----------------
- Initial release
License:
--------
AmigaGPT
--------
MIT License
Copyright (c) 2023 Cameron Armstrong
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
--------------------
THIRD PARTY LICENSES
--------------------
------
json-c
------
Copyright (c) 2009-2012 Eric Haszlakiewicz
Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the "Software"),
to deal in the Software without restriction, including without limitation
the rights to use, copy, modify, merge, publish, distribute, sublicense,
and/or sell copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included
in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
----------------------------------------------------------------
Copyright (c) 2004, 2005 Metaparadigm Pte Ltd
Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the "Software"),
to deal in the Software without restriction, including without limitation
the rights to use, copy, modify, merge, publish, distribute, sublicense,
and/or sell copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included
in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
PERMISSION UID GID PACKED SIZE RATIO METHOD CRC STAMP NAME ---------- ----------- ------- ------- ------ ---------- ------------ ---------- drwxr-xr-x 501/20 0 0 ****** -lhd- 0000 Jun 24 08:02 AmigaGPT/ -rwxr-xr-x 501/20 178625 518508 34.4% -lh5- 256a Jun 24 08:02 AmigaGPT/AmigaGPT -rw-r--r-- 501/20 5148 15655 32.9% -lh5- a542 Jun 24 07:52 AmigaGPT/AmigaGPT.guide -rw-r--r-- 501/20 2711 6114 44.3% -lh5- b8dc Jun 17 12:01 AmigaGPT/AmigaGPT.guide.info -rw-r--r-- 501/20 1299 2354 55.2% -lh5- 8d15 Jun 17 16:17 AmigaGPT/AmigaGPT.info -rw-r--r-- 501/20 3580 9943 36.0% -lh5- bff2 Jun 24 08:01 AmigaGPT/AmigaGPT.readme -rw-r--r-- 501/20 1327 1999 66.4% -lh5- ef2b Jun 17 12:01 AmigaGPT/AmigaGPT.readme.info drwxr-xr-x 501/20 0 0 ****** -lhd- 0000 Jun 17 09:44 AmigaGPT/devs/ drwxr-xr-x 501/20 0 0 ****** -lhd- 0000 Jun 17 09:44 AmigaGPT/devs/speech/ drwxr-xr-x 501/20 0 0 ****** -lhd- 0000 Jun 5 16:47 AmigaGPT/devs/speech/34/ -rw-r--r-- 501/20 1183 1494 79.2% -lh5- bed0 Jun 17 12:01 AmigaGPT/devs/speech/34.info drwxr-xr-x 501/20 0 0 ****** -lhd- 0000 Jun 5 16:47 AmigaGPT/devs/speech/37/ -rw-r--r-- 501/20 1184 1494 79.3% -lh5- 7be3 Jun 17 12:01 AmigaGPT/devs/speech/37.info -rw-r--r-- 501/20 1330 1834 72.5% -lh5- bf6c Jun 17 12:01 AmigaGPT/devs/speech.info -rw-r--r-- 501/20 1335 1834 72.8% -lh5- 8161 Jun 17 12:01 AmigaGPT/devs.info -rw-r--r-- 501/20 11804 12202 96.7% -lh5- 9e84 Jun 17 15:37 AmigaGPT.info ---------- ----------- ------- ------- ------ ---------- ------------ ---------- Total 16 files 209526 573431 36.5% Jun 30 11:45
Aminet © 1992-2023 Urban Müller and the Aminet team. Aminet contact address: <aminet aminet net>