Socket
Socket
Sign inDemoInstall

@genie-ai/genie-router-plugin-api-http

Package Overview
Dependencies
3
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

    @genie-ai/genie-router-plugin-api-http

A genie-router plugin that provides a generic HTTP API for external clients.


Version published
Maintainers
1
Created

Readme

Source

genie-router-plugin-api-http

A genie-router plugin that provides a generic HTTP API for external clients.

This is a plugin for the https://github.com/matueranet/genie-router project. It adds a HTTP endpoint to which external clients can send messages and receive output.

Configuration

Update the plugins block in the genie-router configuration and add the key api-http, which should be an object. This will enable the plugin. http should be enabled in the genie-router configuration.

This plugin supports 3 optional configuration parameters:

  • endpoint, the HTTP endpoint to listen to (defaults /api/message)
  • accessToken, requires that the requests are using an accessToken (Default is disabled).
  • timeout, the maximum of milliseconds the process should waits for the invoked brain to respond (defaults to 5000 = 5 seconds).

Example

"api-http": {
  "endpoint": "/api/message",
  "timeout": 5000,
  "accessToken": "protection-enabled"
}

Authorization

If the accessToken attribute is set, each request should include a Authorization: Bearer [accessToken] header. Else a 401 HTTP response is returned.

Requests / responses

The request should have be a JSON object, with at least an input attribute. You can optionally include a metadata attribute which will be returned in the response.

{
  "input": "Hello genie!",
  "metadata": {
    "internal-request-id": 5
  }
}

If you add the attribute userId and/or sessionId in the request metadata this will be mapped to the internal userId and sessionId in genie-router, where they can be used by other plugins.

The responses will contain a unique identifier for each request, in the id attribute.

Valid response

{
  "id": "110ec58a-a0f2-4ac4-8393-c866d813b8d1",
  "message": "How may I help you, master?",
  "metadata": {
    "internal-request-id": 5
  }
}

Errors

{
  "id": "110ec58a-a0f2-4ac4-8393-c866d813b8d1",
  "error": "Timeout contacting brain."
}

Keywords

FAQs

Last updated on 12 Aug 2018

Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc