💾 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

View Raw

More Information

⬅️ Previous capture (2023-07-10)

-=-=-=-=-=-=-

App for chatting to ChatGPT

   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.

Contents of util/misc/AmigaGPT.lha

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>