langchain bugfix (#1870)
This commit is contained in:
@@ -1,6 +1,6 @@
|
|||||||
[tool.poetry]
|
[tool.poetry]
|
||||||
name = "skyvern-langchain"
|
name = "skyvern-langchain"
|
||||||
version = "0.1.5"
|
version = "0.1.6"
|
||||||
description = ""
|
description = ""
|
||||||
authors = ["lawyzheng <lawy@skyvern.com>"]
|
authors = ["lawyzheng <lawy@skyvern.com>"]
|
||||||
packages = [{ include = "skyvern_langchain" }]
|
packages = [{ include = "skyvern_langchain" }]
|
||||||
|
|||||||
@@ -18,7 +18,7 @@ agent = Agent()
|
|||||||
|
|
||||||
class SkyvernTaskBaseTool(BaseTool):
|
class SkyvernTaskBaseTool(BaseTool):
|
||||||
engine: Literal["TaskV1", "TaskV2"] = Field(default=settings.engine)
|
engine: Literal["TaskV1", "TaskV2"] = Field(default=settings.engine)
|
||||||
timeout_seconds: int = Field(default=settings.run_task_timeout)
|
run_task_timeout_seconds: int = Field(default=settings.run_task_timeout_seconds)
|
||||||
agent: Agent = agent
|
agent: Agent = agent
|
||||||
|
|
||||||
def _run(self, *args: Any, **kwargs: Any) -> None:
|
def _run(self, *args: Any, **kwargs: Any) -> None:
|
||||||
@@ -48,11 +48,13 @@ class RunTask(SkyvernTaskBaseTool):
|
|||||||
if url is not None:
|
if url is not None:
|
||||||
task_request.url = url
|
task_request.url = url
|
||||||
|
|
||||||
return await self.agent.run_task(task_request=task_request, timeout_seconds=self.timeout_seconds)
|
return await self.agent.run_task(task_request=task_request, timeout_seconds=self.run_task_timeout_seconds)
|
||||||
|
|
||||||
async def _arun_task_v2(self, user_prompt: str, url: str | None = None) -> ObserverTask:
|
async def _arun_task_v2(self, user_prompt: str, url: str | None = None) -> ObserverTask:
|
||||||
task_request = ObserverTaskRequest(user_prompt=user_prompt, url=url)
|
task_request = ObserverTaskRequest(user_prompt=user_prompt, url=url)
|
||||||
return await self.agent.run_observer_task_v_2(task_request=task_request, timeout_seconds=self.timeout_seconds)
|
return await self.agent.run_observer_task_v_2(
|
||||||
|
task_request=task_request, timeout_seconds=self.run_task_timeout_seconds
|
||||||
|
)
|
||||||
|
|
||||||
|
|
||||||
class DispatchTask(SkyvernTaskBaseTool):
|
class DispatchTask(SkyvernTaskBaseTool):
|
||||||
|
|||||||
@@ -15,7 +15,7 @@ class SkyvernTaskBaseTool(BaseTool):
|
|||||||
api_key: str = Field(default=settings.api_key)
|
api_key: str = Field(default=settings.api_key)
|
||||||
base_url: str = Field(default=settings.base_url)
|
base_url: str = Field(default=settings.base_url)
|
||||||
engine: Literal["TaskV1", "TaskV2"] = Field(default=settings.engine)
|
engine: Literal["TaskV1", "TaskV2"] = Field(default=settings.engine)
|
||||||
run_task_timeout_seconds: int = Field(default=settings.run_task_timeout)
|
run_task_timeout_seconds: int = Field(default=settings.run_task_timeout_seconds)
|
||||||
|
|
||||||
def get_client(self) -> AsyncSkyvern:
|
def get_client(self) -> AsyncSkyvern:
|
||||||
httpx_client = AsyncClient(
|
httpx_client = AsyncClient(
|
||||||
@@ -46,10 +46,10 @@ class RunTask(SkyvernTaskBaseTool):
|
|||||||
prompt=user_prompt,
|
prompt=user_prompt,
|
||||||
)
|
)
|
||||||
|
|
||||||
if url is not None:
|
|
||||||
task_generation.url = url
|
|
||||||
|
|
||||||
task_request = TaskRequest.model_validate(task_generation, from_attributes=True)
|
task_request = TaskRequest.model_validate(task_generation, from_attributes=True)
|
||||||
|
if url is not None:
|
||||||
|
task_request.url = url
|
||||||
|
|
||||||
return await self.get_client().agent.run_task(
|
return await self.get_client().agent.run_task(
|
||||||
timeout_seconds=self.run_task_timeout_seconds,
|
timeout_seconds=self.run_task_timeout_seconds,
|
||||||
url=task_request.url,
|
url=task_request.url,
|
||||||
@@ -89,10 +89,10 @@ class DispatchTask(SkyvernTaskBaseTool):
|
|||||||
prompt=user_prompt,
|
prompt=user_prompt,
|
||||||
)
|
)
|
||||||
|
|
||||||
if url is not None:
|
|
||||||
task_generation.url = url
|
|
||||||
|
|
||||||
task_request = TaskRequest.model_validate(task_generation, from_attributes=True)
|
task_request = TaskRequest.model_validate(task_generation, from_attributes=True)
|
||||||
|
if url is not None:
|
||||||
|
task_request.url = url
|
||||||
|
|
||||||
return await self.get_client().agent.create_task(
|
return await self.get_client().agent.create_task(
|
||||||
url=task_request.url,
|
url=task_request.url,
|
||||||
title=task_request.title,
|
title=task_request.title,
|
||||||
|
|||||||
Reference in New Issue
Block a user