Qoder Agent SDK lets you call Qoder AI capabilities from Python — read/write files, search code, execute commands, and more — embedding an AI Agent into your application or script with just a few lines of code.
The SDK authenticates via a Personal Access Token (PAT), ideal for scripts, CI pipelines, and third-party integration scenarios.
Generate a PAT at qoder.com/account/integrations (copy it immediately — the value cannot be retrieved again after the page is closed). For full steps, custom environment variables, and reusing the local
Then configure authentication using
The SDK reads this environment variable before starting qodercli and writes the parsed access token into a one-time auth payload. You typically don't need to pass the PAT via the
Create
The Agent will autonomously browse the project, find functions lacking test coverage, generate test files, and run them for verification.
Prerequisites
- Python 3.10+
Install
Authentication
The SDK authenticates via a Personal Access Token (PAT), ideal for scripts, CI pipelines, and third-party integration scenarios.
Generate a PAT at qoder.com/account/integrations (copy it immediately — the value cannot be retrieved again after the page is closed). For full steps, custom environment variables, and reusing the local qodercli login session, see SDK Authentication.
Once you have a PAT, set the environment variable first:
access_token_from_env():
env option; if options.env is explicitly provided, the SDK reads the same-named variable from it first.
Security Note: Do not hard-code PATs in your code repository. Inject them via environment variables or a secrets management service.
Choosing Between query() and QoderSDKClient
| Scenario | Use | Why |
|---|---|---|
| One-shot, stateless task (single prompt → get result) | query() | Async generator, ready to use, finishes when the process ends |
| Multi-turn conversation, deciding the next step from each reply | QoderSDKClient | Long-lived connection, stateful |
Minimal example: query()
Minimal example: QoderSDKClient
Full example
Create agent.py:
Next Steps
- SDK Authentication — PAT, environment variables, and auth error handling
- Multi-turn Conversation — Multi-message session, managing the session lifecycle
- Streaming Output — Receive incremental content in real time, typewriter effect
- Hooks and Permissions — Intercept and approve tool calls in the agent loop