a5c684aa72bd8f671f848fb04bb7fe75edbba98a
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
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}/
Languages
JavaScript
97.9%
TypeScript
1.1%
HTML
0.6%
Python
0.4%