You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
refactor: slim default dependencies and document optional extras
- Move MarkItDown to new `office_document` extra and lazy-load in markdown conversion
- Remove bson usage; generate time-ordered IDs via `time_ns` + UUID fragment
- Promote `pure-python-adb` to default deps; replace `android` extra in `all`
- Relax Python constraint to `>=3.10` and align setup/readme docs
- Remove obsolete mypy ignore for `bson`
Copy file name to clipboardExpand all lines: README.md
+27-1Lines changed: 27 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -129,11 +129,37 @@ Ready to build your first agent? Check out our documentation:
129
129
130
130
## Quick Install
131
131
132
+
```bash
133
+
pip install askui
134
+
```
135
+
136
+
**Requires Python >=3.10*
137
+
138
+
The default install includes core dependencies (Agent OS client, HTTP, common model APIs, Android tooling, etc.). Add **optional extras** only when you need the features below.
139
+
132
140
```bash
133
141
pip install askui[all]
134
142
```
135
143
136
-
**Requires Python >=3.10, <3.14**
144
+
`all` pulls in every optional extra in one command (larger install). Prefer picking individual extras when you know what you need. Or start using AskUI with a minimal install and add extras as you need them.
|`all`| You want every optional integration below without choosing extras (CI images, demos, or “install everything once”). |
152
+
|`office-document`| Reading or converting **Office files** (Excel `.xls`/`.xlsx`, Word `.docx`) via MarkItDown—e.g. extracting content from spreadsheets or documents in workflows. To be used in `get()` methods. |
153
+
|`bedrock`| Running **Anthropic Claude through AWS Bedrock** (`anthropic[bedrock]`). Use when your org routes Claude via Bedrock, not the direct Anthropic API. |
154
+
|`vertex`| Running **Anthropic Claude on Google Vertex AI** plus Vertex client libraries. Use when models are hosted on Vertex, not only the public Anthropic API. |
155
+
|`otel`|**OpenTelemetry** export and instrumentation you enable in code: OTLP over HTTP, plus optional instrumentation for `httpx` and SQLAlchemy. Use for production tracing/metrics pipelines—not required for local scripts. |
156
+
|`web`|**Browser automation with Playwright** (e.g. web-focused agents and Playwright-backed flows). Core desktop control still uses Agent OS; this extra is for the Playwright stack. |
157
+
158
+
Combine extras as needed, for example:
159
+
160
+
```bash
161
+
pip install askui[bedrock,otel]
162
+
```
137
163
138
164
You'll also need to install AskUI Agent OS for device control. See [Setup Guide](docs/01_setup.md) for detailed instructions.
Copy file name to clipboardExpand all lines: docs/10_extracting_data.md
+6Lines changed: 6 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -43,6 +43,12 @@ The AskUI Python SDK supports the use of various file formats.
43
43
- Word Files (.docx, .doc)
44
44
- CSV Files (.csv)
45
45
46
+
**Office documents (Excel and Word)** are loaded as `OfficeDocumentSource` and converted to Markdown with MarkItDown. That stack is optional: the base `askui` install does not include it. Install AskUI with the **office-document** extra when you use Excel or Word as `get()` sources:
47
+
48
+
```bash
49
+
pip install "askui[office-document]"
50
+
```
51
+
46
52
**Model Compatibility Matrix**
47
53
48
54
| File Format | AskUI Gemini | Anthropic Claude | Google Gemini
0 commit comments