Skip to content

API Reference

This page provides a comprehensive reference for the Tinylang API.

Chat Interfaces

ChatOpenAI

class ChatOpenAI:
    def __init__(self, model: str, api_key: Optional[str] = None, chat_history: int = 10, system_message: Optional[str] = None)
    def invoke(self, prompt: str) -> str
    async def ainvoke(self, prompt: str) -> str
    def stream_invoke(self, prompt: str) -> Iterator[str]
    async def astream_invoke(self, prompt: str) -> AsyncIterable[str]
    def get_history(self) -> List[Dict[str, str]]

ChatClaude

class ChatClaude:
    def __init__(self, model: str, api_key: Optional[str] = None, chat_history: int = 10, system_message: Optional[str] = None)
    def invoke(self, prompt: str) -> str
    async def ainvoke(self, prompt: str) -> str
    def stream_invoke(self, prompt: str) -> Iterator[str]
    async def astream_invoke(self, prompt: str) -> AsyncIterable[str]
    def get_history(self) -> List[Dict[str, str]]

ChatGemini

class ChatGemini:
    def __init__(self, model: str, api_key: Optional[str] = None, chat_history: int = 10, system_message: Optional[str] = None)
    def invoke(self, prompt: str) -> str
    async def ainvoke(self, prompt: str) -> str
    def stream_invoke(self, prompt: str) -> Iterator[str]
    async def astream_invoke(self, prompt: str) -> AsyncIterable[str]
    def get_history(self) -> List[Dict[str, str]]

ChatHistory

class ChatHistory:
    def __init__(self, max_history: int, system_message: str, previous_history: Optional[List[Dict[str, str]]] = None)
    def add_message(self, role: str, content: str)
    def get_messages() -> List[Dict[str, str]]
    def clear()

For detailed usage instructions and examples, please refer to the individual documentation pages for each class.