griptape
33 строки · 1.1 Кб
1from tests.utils.structure_tester import StructureTester2import pytest3
4
5class TestToolkitTask:6@pytest.fixture(7autouse=True,8params=StructureTester.TOOLKIT_TASK_CAPABLE_PROMPT_DRIVERS,9ids=StructureTester.prompt_driver_id_fn,10)11def structure_tester(self, request):12import os13from griptape.structures import Agent14from griptape.tools import WebScraper, WebSearch, TaskMemoryClient15
16return StructureTester(17Agent(18tools=[19WebSearch(20google_api_key=os.environ["GOOGLE_API_KEY"],21google_api_search_id=os.environ["GOOGLE_API_SEARCH_ID"],22off_prompt=False,23),24WebScraper(off_prompt=True),25TaskMemoryClient(off_prompt=False),26],27conversation_memory=None,28prompt_driver=request.param,29)30)31
32def test_toolkit_task(self, structure_tester):33structure_tester.run("Give me a summary of the top 2 search results about parrot facts.")34