Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -425,12 +425,12 @@ result = agent.get("What's in this image?", "screenshot.png")

#### Using response schemas

For structured data extraction, use Pydantic models extending `JsonSchemaBase`:
For structured data extraction, use Pydantic models extending `ResponseSchemaBase`:

```python
from askui import JsonSchemaBase
from askui import ResponseSchemaBase

class UserInfo(JsonSchemaBase):
class UserInfo(ResponseSchemaBase):
username: str
is_online: bool

Expand Down
15 changes: 8 additions & 7 deletions src/askui/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,18 +3,19 @@
__version__ = "0.3.0"

from .agent import VisionAgent
from .models.router import ModelRouter
from .models import ModelComposition, ModelDefinition
from .models.router import Point
from .models.types.response_schemas import ResponseSchema, ResponseSchemaBase
from .tools.toolbox import AgentToolbox
from .tools.agent_os import AgentOs, ModifierKey, PcKey

from .tools import ModifierKey, PcKey
from .utils.image_utils import Img

__all__ = [
"AgentOs",
"AgentToolbox",
"ModelRouter",
"Img",
"ModelComposition",
"ModelDefinition",
"ModifierKey",
"PcKey",
"Point",
"ResponseSchema",
"ResponseSchemaBase",
"VisionAgent",
Expand Down
165 changes: 73 additions & 92 deletions src/askui/agent.py

Large diffs are not rendered by default.

11 changes: 9 additions & 2 deletions src/askui/locators/__init__.py
Original file line number Diff line number Diff line change
@@ -1,9 +1,16 @@
from askui.locators.locators import AiElement, Element, Prompt, Image, Text
from .locators import AiElement, Element, Prompt, Image, Text, TextMatchType, Locator
from .relatable import CircularDependencyError, ReferencePoint, RelationIndex, Relatable

__all__ = [
"AiElement",
"CircularDependencyError",
"Element",
"Prompt",
"Image",
"Locator",
"Prompt",
"ReferencePoint",
"Relatable",
"RelationIndex",
"Text",
"TextMatchType",
]
Loading