Python API Client Interface

Setup

The Python API interface is available as Pip package, which can be installed with following commands:

pip install wheel
pip install "git+https://github.com//aime-team/aime-api-client-interfaces.git#subdirectory=python"

Examples

Synchronous with progress callback:

from python_api_client_interface import ModelAPI

def progress_callback(progress_info, progress_data):
    process_progress_info(progress_info)
    process_progress_data(progress_data)

model_api = ModelAPI('https://api.aime.team', 'llama2_chat', 'user_name', 'user_key')
model_api.do_api_login()
result = model_api.do_api_request(params, progress_callback)
result_2 = model_api.do_api_request(params, progress_callback)
...

Asynchronous with asynchronous callbacks:

import asyncio
from python_api_client_interface import ModelAPI

async def result_callback(result):
    await process_result(result)

async def progress_callback(progress_info, progress_data):
    await process_progress_info(progress_info)
    await process_progress_data(progress_data)

async def progress_error_callback(error_description):
    print(error_description)

async def main():
    model_api = modelAPI('https://api.aime.team', 'llama2_chat', 'user_name', 'user_key')
    await model_api.do_api_login()
    result = await model_api.do_api_request(params, result_callback, progress_callback)
    result2 = await model_api.do_api_request(params, result_callback, progress_callback)
    ...
    await model_api.close_session()

asynchio.run(main())

Asynchronous with synchronous callbacks:

import asyncio
from python_api_client_interface import ModelAPI

sync def result_callback(result):
    process_result(result)

def progress_callback(progress_info, progress_data):
    process_progress_info(progress_info)
    process_progress_data(progress_data)

def progress_error_callback(error_description):
    print(error_description)

async def main():
    model_api = modelAPI('https://api.aime.team', 'llama2_chat', 'user_name', 'user_key')
    await model_api.do_api_login()
    result = await model_api.do_api_request(params, result_callback, progress_callback)
    result2 = await model_api.do_api_request(params, result_callback, progress_callback)
    ...
    await model_api.close_session()

asynchio.run(main())

Note

This project is under active development.