(self, prompt)
| 34 | self.agent.agent.llm_chain.prompt.template = fewshot |
| 35 | |
| 36 | def run(self, prompt): |
| 37 | self.reset() |
| 38 | result = {} |
| 39 | with get_openai_callback() as cb: |
| 40 | st = time.time() |
| 41 | response = self.agent(prompt) |
| 42 | result["wall_time"] = time.time() - st |
| 43 | result["input"] = response["input"] |
| 44 | result["output"] = response["output"] |
| 45 | result["intermediate_steps"] = response["intermediate_steps"] |
| 46 | result["tool_usage"] = self._parse_tool(response["intermediate_steps"]) |
| 47 | result["total_tokens"] = cb.total_tokens |
| 48 | result["prompt_tokens"] = cb.prompt_tokens |
| 49 | result["completion_tokens"] = cb.completion_tokens |
| 50 | result["total_cost"] = cb.total_cost |
| 51 | result["steps"] = len(response["intermediate_steps"]) + 1 |
| 52 | result["token_cost"] = result["total_cost"] |
| 53 | result["tool_cost"] = 0 |
| 54 | return result |
| 55 | |
| 56 | def _load_tools(self): |
| 57 | docstore = CustomDocstoreExplorer(Wikipedia()) |
nothing calls this directly
no test coverage detected