Coverage for agentos/llm.py: 0%
28 statements
« prev ^ index » next coverage.py v7.14.3, created at 2026-07-02 09:59 +0800
« prev ^ index » next coverage.py v7.14.3, created at 2026-07-02 09:59 +0800
1from dataclasses import dataclass
2from enum import Enum
3class MessageRole(Enum): SYSTEM='system'; USER='user'; ASSISTANT='assistant'
4@dataclass
5class Message: role:MessageRole=MessageRole.USER; content:str=''
6@dataclass
7class ToolParameter: name:str=''
8@dataclass
9class ToolFunction: name:str=''
10@dataclass
11class Tool: type:str='function'
12@dataclass
13class ToolCall: id:str=''
14@dataclass
15class CompletionChoice: text:str=''
16@dataclass
17class TokenUsage: prompt:int=0; completion:int=0
18@dataclass
19class CompletionUsage: pass
20@dataclass
21class CompletionResult: choices:list=None
22@dataclass
23class StreamChunk: content:str=''
24class LLMProvider: pass
25class OpenAIProvider(LLMProvider): pass
26class DeepSeekProvider(LLMProvider): pass
27class AnthropicProvider(LLMProvider): pass
28def create_provider(name:str) -> LLMProvider: return OpenAIProvider()