Skip to main content

dex-agents-openai-sdk-cli

dex-agents-openai-sdk-cli provides the dex-agents-openai-sdk command. It runs an OpenAI Agents SDK agent as a durable Dex agent session and chats with it in your terminal. The shared CLI core, dex-agents-cli-core, starts or reuses dexcli dev, connects the connectors MCP server, and runs the Worker. This package only builds the agent with the OpenAI Agents SDK adapter.

Running it

The command needs Python 3.11 or later and an OpenAI API key:

export OPENAI_API_KEY=sk-...
uvx --from dex-agents-openai-sdk-cli dex-agents-openai-sdk

The first run asks the init questions and writes ~/.dex/agents/openai-sdk.yaml. Then type a message at the > prompt. Approve or reject tool calls with y or n, and press Ctrl-D to exit. The session stays in Dex, and the command prints the --resume line that continues it. See the CLI core README for every subcommand and option, and agents/cli for the configuration file.

The SDK reads OPENAI_API_KEY, and OPENAI_BASE_URL for another endpoint. The command never prints or stores the key. The SDK's own tracing is off, so conversations are not uploaded to the OpenAI traces dashboard; Dex records every model call and tool call in the session.

Configuration

The model defaults to gpt-5.2; set model in the file or pass --model to change it. It is an OpenAI Responses API model name. A session's settings may change the model and the instructions; each model call uses the values of its turn. system_prompt replaces the default instructions. The openai section has no options yet, and any key in it is a configuration error.

Tools

The agent's tools are the CLI core's: its local tool source and the connector tools of the connectors MCP server. Every call runs in its own Dex tool Step, with the CLI core's policy. Reads run at once, file writes and shell commands wait for approval unless the shell allow list has the command, and the file tools stay in the workspace. See the CLI core README for the local tools.

The SDK fixes an agent's tools when the command starts. The command offers the connector tools that the configuration file enables and that the connectors MCP server lists at startup. Session settings still narrow the tools of each turn. Restart the command in two cases:

  • The connectors MCP server did not answer at startup, such as while it was still starting. The command warns that this run has no connector tools.
  • You authorized a connection while the command ran.

Images

/image <path> attaches an image file to the next message. The command gives the OpenAI Agents SDK adapter the media store of media.store, so the model sees the image, and images that tools return go to the same store. See Images.

Development

Develop with uv 0.12.2. The package resolves dex-agents, the adapter, the CLI core, and the shared test support from this repository by path. uv.lock pins openai-agents and openai to the versions the adapter's lock pins, and ci.sh checks that. ci.sh installs the locked dependencies, checks lint and types, and runs the tests against a private dexcli dev:

cd agents/cli/python/openai-sdk
DEXCLI=/path/to/dexcli ./ci.sh

The tests run the command in a pseudo-terminal with a private home and an allow-listed environment. The SDK calls the scripted Responses API of ../testing; a refused proxy stops any other request. A fake connectors MCP server serves a connector read and write. The tests cover a chat turn and --resume, read_file without approval and write_file after approval, a connector read and an approved connector write that runs once, session settings that change the model, and a key in the openai section. They also cover a system_prompt set in the session settings, which reaches the next model request, and a rejected file write and connector write, which never run. The OpenAI Agents SDK command also warns to restart when the connectors MCP server does not answer at startup.

Metadata

Release files for dex-agents-openai-sdk-cli 0.6.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for dex-agents-openai-sdk-cli 0.6.0
File Size Uploaded Provenance Actions
dex_agents_openai_sdk_cli-0.6.0.tar.gz 7.3 kB Without provenance Details for dex_agents_openai_sdk_cli-0.6.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for dex-agents-openai-sdk-cli 0.6.0
File Interpreter ABI Platform Actions
dex_agents_openai_sdk_cli-0.6.0-py3-none-any.whl Python 3 none any Details for dex_agents_openai_sdk_cli-0.6.0-py3-none-any.whl

Total release size: 16.8 kB

Release files / dex_agents_openai_sdk_cli-0.6.0.tar.gz

Download URL dex_agents_openai_sdk_cli-0.6.0.tar.gz
Size 7.3 kB
Tags Source
SHA-256 checksum
How to use checksums
216328563b85a57ec93c722795a0f8f27ee5cce744c765cf633941ce7cb9d87b
BLAKE2b-256 checksum
How to use checksums
bc13f62936e0c7af00c603055c1c02e0a5f2d87a0f9a12db6b962c7b8ea18226
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.2 {"installer":{"name":"uv","version":"0.12.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / dex_agents_openai_sdk_cli-0.6.0-py3-none-any.whl

Download URL dex_agents_openai_sdk_cli-0.6.0-py3-none-any.whl
Size 9.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2749c064211ace9e7679572e3138b0f4969bd8a5fb0ebbd1bd38120627f423d0
BLAKE2b-256 checksum
How to use checksums
ea7e4cc0b84e0151625f7da0e626d7dc987c1dc373864627f20220dd7176846f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.2 {"installer":{"name":"uv","version":"0.12.2","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"26.04","id":"resolute","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Security for dex-agents-openai-sdk-cli 0.6.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page