(
self,
prompts: List[str],
stop: Optional[List[str]] = None,
run_manager: Optional[CallbackManagerForLLMRun] = None,
**kwargs: Any,
)
| 134 | } |
| 135 | |
| 136 | def _generate( |
| 137 | self, |
| 138 | prompts: List[str], |
| 139 | stop: Optional[List[str]] = None, |
| 140 | run_manager: Optional[CallbackManagerForLLMRun] = None, |
| 141 | **kwargs: Any, |
| 142 | ) -> LLMResult: |
| 143 | generations: List[List[Generation]] = [] |
| 144 | token_count = 0 |
| 145 | |
| 146 | params = self._build_params_for_request(stop=stop, **kwargs) |
| 147 | |
| 148 | for prompt in prompts: |
| 149 | response = self._invoke_completion(prompt=prompt, **params) |
| 150 | generation = self._response_to_generation(response) |
| 151 | generations.append(generation) |
| 152 | token_count += self.client.count_tokens(prompt) |
| 153 | |
| 154 | llm_output = {"token_count": token_count, "model_name": self.model} |
| 155 | return LLMResult(generations=generations, llm_output=llm_output) |
| 156 | |
| 157 | async def _agenerate( |
| 158 | self, |
nothing calls this directly
no test coverage detected