| 171 | |
| 172 | |
| 173 | class GeminiRequest(BaseModel): |
| 174 | contents: List[GeminiContent] |
| 175 | systemInstruction: Optional[GeminiSystemInstruction] = None |
| 176 | generationConfig: Optional[GeminiGenerationConfig] = None |
| 177 | safetySettings: Optional[List[GeminiSafetySetting]] = None |
| 178 | tools: Optional[List[Dict[str, Any]]] = None |
| 179 | toolConfig: Optional[Dict[str, Any]] = None |
| 180 | cachedContent: Optional[str] = None |
| 181 | |
| 182 | class Config: |
| 183 | extra = "allow" # 允许透传未定义的字段 |
| 184 | |
| 185 | |
| 186 | class GeminiCandidate(BaseModel): |
nothing calls this directly
no outgoing calls
no test coverage detected