When block streaming succeeds, final replies are dropped but TTS was only applied to final replies. Fix by accumulating block text during streaming and generating TTS-only audio after streaming completes. Also: - Change truncate vs skip behavior when summary OFF (now truncates) - Align TTS limits with Telegram max (4096 chars) - Improve /tts command help messages with examples - Add newline separator between accumulated blocks
49 lines
3.4 KiB
JSON
49 lines
3.4 KiB
JSON
{
|
|
"version": 1,
|
|
"profiles": {
|
|
"anthropic:claude-cli": {
|
|
"type": "oauth",
|
|
"provider": "anthropic",
|
|
"access": "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",
|
|
"refresh": "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",
|
|
"expires": 1769809013776
|
|
},
|
|
"openai-codex:codex-cli": {
|
|
"type": "oauth",
|
|
"provider": "openai-codex",
|
|
"access": "eyJhbGciOiJSUzI1NiIsImtpZCI6IjE5MzQ0ZTY1LWJiYzktNDRkMS1hOWQwLWY5NTdiMDc5YmQwZSIsInR5cCI6IkpXVCJ9.eyJhdWQiOlsiaHR0cHM6Ly9hcGkub3BlbmFpLmNvbS92MSJdLCJjbGllbnRfaWQiOiJhcHBfRU1vYW1FRVo3M2YwQ2tYYVhwN2hyYW5uIiwiZXhwIjoxNzcwNTY1MTI1LCJodHRwczovL2FwaS5vcGVuYWkuY29tL2F1dGgiOnsiY2hhdGdwdF9hY2NvdW50X2lkIjoiZGI3OWMzMDQtNzY5MC00NTJlLWE2ZmMtYWQ5NDE5NzYwOTM5IiwiY2hhdGdwdF9hY2NvdW50X3VzZXJfaWQiOiJ1c2VyLWdhaVl3SkFqdklaalJNS1ZSN0hwdUgwZ19fZGI3OWMzMDQtNzY5MC00NTJlLWE2ZmMtYWQ5NDE5NzYwOTM5IiwiY2hhdGdwdF9jb21wdXRlX3Jlc2lkZW5jeSI6Im5vX2NvbnN0cmFpbnQiLCJjaGF0Z3B0X3BsYW5fdHlwZSI6InBsdXMiLCJjaGF0Z3B0X3VzZXJfaWQiOiJ1c2VyLWdhaVl3SkFqdklaalJNS1ZSN0hwdUgwZyIsInVzZXJfaWQiOiJ1c2VyLWdhaVl3SkFqdklaalJNS1ZSN0hwdUgwZyJ9LCJodHRwczovL2FwaS5vcGVuYWkuY29tL21mYSI6eyJyZXF1aXJlZCI6InllcyJ9LCJodHRwczovL2FwaS5vcGVuYWkuY29tL3Byb2ZpbGUiOnsiZW1haWwiOiJtYXJrdXNjb250YXN1bEBnbWFpbC5jb20iLCJlbWFpbF92ZXJpZmllZCI6dHJ1ZX0sImlhdCI6MTc2OTcwMTEyNCwiaXNzIjoiaHR0cHM6Ly9hdXRoLm9wZW5haS5jb20iLCJqdGkiOiIwNDNkMzc2OC0zMDliLTQ4YzItODRmOS0yYWYyNGY5YzBmNzciLCJuYmYiOjE3Njk3MDExMjQsInB3ZF9hdXRoX3RpbWUiOjE3NjkwNDkyMTk0ODAsInNjcCI6WyJvcGVuaWQiLCJwcm9maWxlIiwiZW1haWwiLCJvZmZsaW5lX2FjY2VzcyJdLCJzZXNzaW9uX2lkIjoiYXV0aHNlc3NfbVRrUGtORG1HS295aHhNaHZ3QWZ4YUtuIiwic3ViIjoiYXV0aDB8NjM0NDg3ZWMyZDJjZTZlNjFhNTZmYWI5In0.bR_7xPn6DaCy26ly0wnRy_FXkaWyfdC62r_hfaw1ehptqjZfUvlNOKEinZuTsTsW7MRNIBa-fZaAmLOAKyfwA7s4FN_MSaPaq_mcSoBkeLjMmA6RhN9Y0CKfEWxzROQnzA5OqjmJBt4P3vZ-esD2TftUerNo-jR5LFdpuAyY8lGFtzQsx-i28cen8NFbEoOESUwV1BVuuA71dVQAU5MPygQgg6IhauFs-yPlhBGmrsOPLckS5JUSHAvqAhdc5M1GG71wfcoBP3ogTBf47tYu_Y7s7xmojTkinuJQU5rxlQpQQrL49QphCMW3DoXzyX3lVjIdnlxP5oP2jtQ7Tc9IA_EIFXwsH-_8uk-WFCwmUsM9_RgW26Byl6S0XN6V7mjtkK3cYo1WoItnZfT3zh7r2ETnVQlu5F9-BHUGZPuT2w0M4ji9WOOH-b1GOeSxJM9euANZ7WoBi6bzmz8smZvYVDNv9RJzvZDPnZhqgRH8MwuW5w4vLHTSTeIxQ1tMLcF65ZIQilzBoKkAzCwk984w6_ewzAotRmcLv4xu5-o7tXFabBMHy8Ocu2bL7ZBiEyi-vmpUQ1GfaJjIy5gi0f0ZrCxoTQ0oVGBXKm1iBoOLukivLpSG7QmRcAFjfVEBEDa07dQ-Z59fKT1a69a3IkfjVUuTCB0Fyk8sJFrExL8arUE",
|
|
"refresh": "rt_H5Y1-V1khKHDyeZNLZyksVXyIgf94jyeBWacKjOS7LE.9J3zNVVMf01K_jAov83JUJz2Nmq02oyWsjdXEcNWj3g",
|
|
"expires": 1770565125000,
|
|
"accountId": "db79c304-7690-452e-a6fc-ad9419760939"
|
|
},
|
|
"anthropic:clawd": {
|
|
"type": "token",
|
|
"provider": "anthropic",
|
|
"token": "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"
|
|
},
|
|
"openrouter:default": {
|
|
"type": "api_key",
|
|
"provider": "openrouter",
|
|
"key": "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"
|
|
}
|
|
},
|
|
"lastGood": {
|
|
"anthropic": "anthropic:claude-cli",
|
|
"openai-codex": "openai-codex:codex-cli"
|
|
},
|
|
"usageStats": {
|
|
"anthropic:claude-cli": {
|
|
"lastUsed": 1769783686048,
|
|
"errorCount": 0
|
|
},
|
|
"anthropic:clawd": {
|
|
"lastUsed": 1769780256352,
|
|
"errorCount": 0
|
|
},
|
|
"openai-codex:codex-cli": {
|
|
"lastUsed": 1769778211183,
|
|
"errorCount": 0
|
|
}
|
|
}
|
|
}
|