aidial_assistant/utils/text.py (7 lines of code) (raw):
from collections.abc import AsyncIterator
def decapitalize(s: str) -> str:
if not s:
return s
return s[0].lower() + s[1:]
async def join_string(stream: AsyncIterator[str]) -> str:
return "".join([token async for token in stream])