Peter.Morton a5c684aa72 feat: implement terminal messenger with conversation management
feat: implement terminal messenger with conversation management

- Add terminal-based messenger client connecting to Verint API endpoint
- Implement colorized output (blue for user input, green for assistant
responses)
- Add readline integration for arrow key navigation through input
history
- Implement conversation persistence with unique history files per
conversation ID
- Add conversation resume feature listing 5 most recent conversations
- Store and auto-load model names per conversation
- Display last 10 message exchanges when resuming conversations
- Log full conversation history (user + assistant messages) with
timestamps
- Simplify codebase by consolidating file operations into reusable
functions
- Fix Sscanf error handling for conversation selection

Features:
- Request/response handling with conversation context via
previous_response_id
- Three file types per conversation: .tmp (readline history), _log.txt
(full conversation), _meta.txt (model name)
- Automatic conversation ID assignment after first message
- Clean exit handling and proper resource cleanup
2025-11-01 23:33:57 -05:00
2025-11-01 22:56:53 -05:00

IVA Studio Workspace

Place to put random files and examples used in IVA Workspaces

Each example follows the following directory structure taken from the IVAS Hub Packaging guidelines:

Hub Package

Hub Package is configured through a few locations. Utilize the structure below to understand the relationship and purpose of the different files and locations.

File content will have instances of {{ Hub Version }} replaced with the identified version based on git Tag.

/
├───\_studio\_dependencies/
│   ├───ConversationFlowExport/ -- Export of example conversation flows
│   ├───DynamicQuery/
│   ├───Engagement/
│   ├───GlobalVariable/
│   ├───ProxyScript/
│   ├───README.md -- Hub Readme Document
│   └───HubPackage.json -- Hub Name/Description and Official Verint Package
└───widget/
    ├───README.md -- General Development documentation
    ├───{widgetName}/
    │   ├───\_studio\_dependencies/
    │   │   └───README.md -- Widget Readme Document
    │   ├───widget.config.json -- Widget Name and Description
    │   └───README.md -- Development Notes for specific widget
    └───{widgetName2}/
Description
Place to put random IVA Studio Workspace files and examples
Readme MIT 917 KiB
Languages
JavaScript 95.4%
Go 2.6%
TypeScript 1%
HTML 0.6%
Python 0.4%