Public declaration syntax from forge-py/src/forge/core/model.py Original source SHA-256: 918fcb914f00f4611621c2345adcf4969359f4af91c0a450c2c81b8e183aa606 Function bodies and constant values are omitted. This is not the complete implementation. Source line 23 class LanguageModel(ABC) Source line 56 def model_id(self) -> str Source line 65 def provider(self) -> str Source line 73 async def generate(self, messages: list[object], tools: list[ToolDefinition], options: GenerateOptions) -> GenerateResult Source line 96 async def stream(self, messages: list[object], tools: list[ToolDefinition], options: GenerateOptions) -> AsyncGenerator[StreamChunk, None] Source line 120 def supports_tool_calling(self) -> bool Source line 129 def supports_structured_output(self) -> bool Source line 138 def supports_image_input(self) -> bool Source line 147 def supports_streaming(self) -> bool