ok_ziggy 0.1.0 ok_ziggy: ^0.1.0 copied to clipboard
A dynamic proxy, enabling seamless interaction with multiple services via OpenAPI Specification.
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.
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
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
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
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.
Note: delete the build directory when deleting services.