Features
Chat Features:
- **Assistant**: AI conversational agents with custom instructions and model selection.
- **Thread**: Conversations with the AI assistant.
- **Message**: Texts sent in a thread.
- **Credit**: Currency needed to use Chat features.
This includes:
- **api(chat)**: configure chat ([233](https://github.com/ainft-team/ainft-js/pull/233))
- **api(assistant)**: create, update, delete, get assistant ([234](https://github.com/ainft-team/ainft-js/pull/234), [#239](https://github.com/ainft-team/ainft-js/pull/239), [#240](https://github.com/ainft-team/ainft-js/pull/240), [#241](https://github.com/ainft-team/ainft-js/pull/241))
- **api(thread)**: create, update, delete, get thread ([243](https://github.com/ainft-team/ainft-js/pull/243), [#244](https://github.com/ainft-team/ainft-js/pull/244), [#245](https://github.com/ainft-team/ainft-js/pull/245))
- **api(message)**: create, update, get, list message ([246](https://github.com/ainft-team/ainft-js/pull/246), [#247](https://github.com/ainft-team/ainft-js/pull/247))
- **api(ainize_credit)**: deposit Ainize credit ([248](https://github.com/ainft-team/ainft-js/pull/248))
- allow third-party service supported by ainize ([255](https://github.com/ainft-team/ainft-js/pull/255))
Bug Fixes
- **ci**: fix broken test workflow issue ([251](https://github.com/ainft-team/ainft-js/pull/251))
- fix message format issue ([252](https://github.com/ainft-team/ainft-js/pull/252))
- minor fixes ([255](https://github.com/ainft-team/ainft-js/pull/255))
- fix write, gc rule issue ([257](https://github.com/ainft-team/ainft-js/pull/257))
Chores
- **ci**: upgrade node minimum version to 16 ([232](https://github.com/ainft-team/ainft-js/pull/232))
- **ci**: set private key env variable for test ([238](https://github.com/ainft-team/ainft-js/pull/238))
- **test**: E2E testing ([249](https://github.com/ainft-team/ainft-js/pull/249))
- **docs**: add comments to core classes ([250](https://github.com/ainft-team/ainft-js/pull/250))
- **docs**: add chat example script ([253](https://github.com/ainft-team/ainft-js/pull/253))
- **test**: add mock function in message test ([254](https://github.com/ainft-team/ainft-js/pull/254))