File size: 1,105 Bytes
87337b1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# glue_python_async

This is a python extension for glue service. The schema of glue service is attached in `schema.yml`.

An example of OpenAI wrapper is also attached in `examples/openai_wrapper.py`.

## Features

The extension will record history with count of `max_history`.

- `api_url` (must have): the url for the glue service.
- `token` (must have): use Bearer token to support default auth

The extension support flush that will close the existing http session.

## API

Refer to `api` definition in [manifest.json] and default values in [property.json](property.json).

- In:
 - `text_data` [data]: the asr result
 - `flush` [cmd]: the flush signal
- Out:
 - `flush` [cmd]: the flush signal

## Examples

You can run example using following command, and the wrapper service will listen 8000 by default.

```
> export API_TOKEN="xxx" && export OPENAI_API_KEY="xxx" && python3 openai_wrapper.py

INFO:     Started server process [162886]
INFO:     Waiting for application startup.
INFO:     Application startup complete.
INFO:     Uvicorn running on http://0.0.0.0:8000 (Press CTRL+C to quit)
```