cc-libs/tools/mcp-bridge/test-integration/lua/ai-cli-check.lua

28 lines
865 B
Lua

-- Runs the real /programs/ai.lua CLI against a bridge proxy URL.
-- Usage: ai-cli-check <ws-proxy-url>
local args = { ... };
local url = args[1];
settings.unset('opencc.server_url');
settings.unset('opencc.session_id');
settings.set('opencc.bridge_url', url);
settings.set('opencc.request_timeout_seconds', 10);
settings.save();
print('--- sessions ---');
shell.run('/programs/ai.lua', 'sessions');
print('--- ping ---');
shell.run('/programs/ai.lua', 'ping');
print('SESSION_AFTER_PING=' .. tostring(settings.get('opencc.session_id')));
print('--- new ---');
shell.run('/programs/ai.lua', 'new', 'fresh', 'start');
print('SESSION_AFTER_NEW=' .. tostring(settings.get('opencc.session_id')));
print('--- ask ---');
shell.run('/programs/ai.lua', 'continue', 'please');
print('SESSION_AFTER_ASK=' .. tostring(settings.get('opencc.session_id')));
os.shutdown();