Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
73c45b7
feat(provider-openai): scaffold standalone Rust worker crate
ytallo Jun 12, 2026
c67f954
feat(provider-openai): map upstream failures to the shared ErrorKind …
ytallo Jun 12, 2026
e81bb40
feat(provider-openai): tool-name codec for the OpenAI function-name c…
ytallo Jun 12, 2026
a7655d0
feat(provider-openai): AgentFunction → OpenAI tools adapter
ytallo Jun 12, 2026
0dc8e57
feat(provider-openai): AgentMessage → Chat Completions adapter with b…
ytallo Jun 12, 2026
032a040
feat(provider-openai): per-family reasoning_effort mapping
ytallo Jun 12, 2026
188a590
chore(provider-openai): apply rustfmt and clippy fixes across tasks 2-6
ytallo Jun 12, 2026
1fcb736
feat(provider-openai): Chat Completions chunk → AssistantMessageEvent…
ytallo Jun 12, 2026
3224da3
feat(provider-openai): request assembly with reasoning effort and nat…
ytallo Jun 12, 2026
f9f767b
feat(provider-openai): curated capability snapshot and live-discovery…
ytallo Jun 12, 2026
e4ce2d6
feat(provider-openai): token persistence and router protocol client
ytallo Jun 12, 2026
8340e9c
feat(provider-openai): upstream Chat Completions SSE pump with stub-s…
ytallo Jun 12, 2026
20899fc
feat(provider-openai): stream handler with ping watchdog and abort-on…
ytallo Jun 12, 2026
58b4559
feat(provider-openai): chat-family model discovery with reconcile-to-…
ytallo Jun 12, 2026
5f031da
feat(provider-openai): declare-with-backoff registration and router::…
ytallo Jun 12, 2026
853d78c
test(provider-openai): live-engine integration suite with stubbed ups…
ytallo Jun 12, 2026
c607bb2
docs(provider-openai): worker README and router cross-reference
ytallo Jun 12, 2026
c3323c0
refactor(provider-openai): live-only catalog with generation filter
ytallo Jun 12, 2026
df52d2f
chore(provider-openai): conform to the new-worker and binary-worker SOPs
ytallo Jun 13, 2026
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
1 change: 1 addition & 0 deletions .github/workflows/create-tag.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ on:
- iii-lsp-vscode
- image-resize
- mcp
- provider-openai
- session-manager
- shell
- storage
Expand Down
1 change: 1 addition & 0 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ on:
- 'iii-lsp/v*'
- 'image-resize/v*'
- 'mcp/v*'
- 'provider-openai/v*'
- 'session-manager/v*'
- 'shell/v*'
- 'storage/v*'
Expand Down
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@ npx skills add iii-hq/iii --all
| [`iii-lsp-vscode`](iii-lsp-vscode/) | Node | VS Code extension that embeds `iii-lsp`. |
| [`image-resize`](image-resize/) | Rust | Image resize via channel I/O — JPEG/PNG/WebP with EXIF auto-orient, scale-to-fit / crop-to-fit. |
| [`mcp`](mcp/) | Rust | MCP 2025-06-18 Streamable HTTP bridge — exposes iii functions tagged `mcp.expose` as MCP tools. |
| [`provider-openai`](provider-openai/) | Rust | OpenAI Chat Completions provider behind `llm-router` — `provider::openai::stream` with reasoning support and live chat-model discovery. |
| [`shell`](shell/) | Rust | Unix shell + filesystem worker — `shell::exec` with allowlist/denylist/timeout/output caps and background jobs; `fs::ls`/`stat`/`mkdir`/`rm`/`chmod`/`mv`/`grep`/`sed`/`read`/`write` with host jail, denylist, and size caps. |
| [`storage`](storage/) | Rust | S3-compatible object storage across AWS S3, GCS, Cloudflare R2, and a managed local rustfs backend. Streamed uploads, presigned URLs, and object change triggers. |
| [`todo-worker`](todo-worker/) | Node | Quickstart CRUD todo worker using the Node iii SDK. |
Expand Down
2 changes: 2 additions & 0 deletions llm-router/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -171,6 +171,8 @@ A provider worker must:
The first real provider implementing this protocol is
[`provider-anthropic/`](../provider-anthropic/) — useful as a reference
implementation alongside the scripted provider in the integration tests.
[`provider-openai/`](../provider-openai/) follows the same structure for the
OpenAI Chat Completions API (native structured output, reasoning_effort).

## Local development & testing

Expand Down
1 change: 1 addition & 0 deletions provider-openai/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
/target
Loading
Loading