proc close() {....raises: [], tags: [], forbids: [].}
proc generateCompletion(model: string; system: string; prompt: string): string {....raises: [ Exception, ZippyError, CatchableError, OpenAiError, JsonError, ValueError], tags: [RootEffect], forbids: [].}
proc setup() {....raises: [OpenAiError, ResourceExhaustedError, Exception], tags: [ReadEnvEffect], forbids: [].}