Convenience helpers for starting Vibe's Jido-backed coding agent.
@spec ask( String.t(), keyword() ) :: {:ok, term()} | {:error, term()}
@spec ask_sync(pid() | atom(), String.t(), keyword()) :: {:ok, term()} | {:error, term()}
@spec start_link(keyword()) :: GenServer.on_start()