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
57 lines
3.6 KiB
JSON
57 lines
3.6 KiB
JSON
{
|
|
"version": 1,
|
|
"profiles": {
|
|
"anthropic:claude-cli": {
|
|
"type": "oauth",
|
|
"provider": "anthropic",
|
|
"access": "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",
|
|
"refresh": "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",
|
|
"expires": 1769763590738
|
|
},
|
|
"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": 1769721079034,
|
|
"errorCount": 0
|
|
},
|
|
"anthropic:clawd": {
|
|
"lastUsed": 1769778293764,
|
|
"errorCount": 0
|
|
},
|
|
"openai-codex:codex-cli": {
|
|
"lastUsed": 1769737402136,
|
|
"errorCount": 0
|
|
},
|
|
"openrouter:default": {
|
|
"errorCount": 1,
|
|
"failureCounts": {
|
|
"auth": 1
|
|
},
|
|
"lastFailureAt": 1769767972803,
|
|
"cooldownUntil": 1769768032803
|
|
}
|
|
}
|
|
}
|