A dynamic proxy, enabling seamless interaction with multiple services via OpenAPI Specification.

Install This tool

Make sure your have dart installed. Follow the instructions, in the link below.

https://dart.dev/get-dart

After installation, you can install ziggy and ziggy tools with the following commands

dart pub global activate ok_ziggy_tools

dart pub global activate ok_ziggy

Initialize Server Project

Go to the directory where you would like to initialize the chatbot server.

zigt init

This will generate your server files under the data directory. For a more detailed explanation of the file see the tools project: https://github.com/sisbell/ok-ziggy-tools

project-setup

Running Chatbot Server

Run the Ok Ziggy server with the following command

ziggy start

If you need to configure the startup

Starts the Ok Ziggy Server

Usage: ziggy start [arguments]
-h, --help       Print this usage information.
-p, --port       server port
                 (defaults to "8080")
    --scheme     protocol: http or https
                 (defaults to "http")
    --host       
    --dataDir    (defaults to "data")

Now go through the process of "Develop your own plugin" and installing it

install-manifest

Sample Chat

https://chat.openai.com/share/f56091cb-bfb2-461f-a82e-b5068003f32f

Updating with new services

The sample-domains.json file contains just 3 services but you can add a lot more.

[
  "api.speak.com",
  "trip.com",
  "server.shop.app"
]

Just go to the following site and pick out what you like. https://github.com/sisbell/chatgpt-plugin-store

manifests

The domain names you need are right in the file name. so agones.gr.json has a domain name of agones.gr. Add it

[
"api.speak.com",
"trip.com",
"server.shop.app",
"agones.gr"
]

Note before adding any service, go to the manifest file and make sure that there is no authentication required. Also keep in mind that not all services may work as expected so test them out.

  "auth": {
    "type": "none"
  },

After adding, you need to regenerate the catalog.

zigt create -i data/sample-domains.json

Now copy the new files into your catalog directory

zigt copy

Restart your server

ziggy start

Now you can see football results by asking Ziggy.

new-service

Note: delete the build directory when deleting services.

Libraries

ok_ziggy