completeOrBlank

suspend fun AiProvider.completeOrBlank(messages: List<AiMessage>, config: AiConfig = AiConfig()): String(source)

Deprecated

Collapses every AiFailure to "" — read complete()'s AiResult and handle the reason instead.

Replace with

complete(messages, config).getOrNull().orEmpty()

Bridge for callers not yet migrated off the pre-AiResult complete(): collapses every AiFailure back to "", matching the old runCatching { }.getOrElse { "" } behavior.

// ponytail: kept for one release so an existing caller's source keeps compiling; drop once // callers read AiResult directly (no consumer in this repo yet — README.md, "no dependents").