CrowdStrike AIDR + OpenAI Python API library
A wrapper around the OpenAI Python library that wraps the Responses API with CrowdStrike AIDR. Supports Python v3.12 and greater.
Installation
pip install -U crowdstrike-aidr-openai
Usage
import os
from crowdstrike_aidr_openai import CrowdStrikeOpenAI
client = CrowdStrikeOpenAI(
api_key=os.environ.get("OPENAI_API_KEY"),
# CrowdStrike AIDR options
crowdstrike_aidr_api_key=os.environ.get("CS_AIDR_API_TOKEN"),
crowdstrike_aidr_base_url_template=os.environ.get("CS_AIDR_BASE_URL_TEMPLATE"),
)
response = client.responses.create(
model="gpt-4o",
instructions="You are a coding assistant that talks like a pirate.",
input="How do I check if a Python object is an instance of a class?",
)
print(response.output_text)
Microsoft Azure OpenAI
To use this library with Azure OpenAI,
use the CrowdStrikeAzureOpenAI class instead of the CrowdStrikeOpenAI class.
from crowdstrike_aidr_openai import CrowdStrikeAzureOpenAI
client = CrowdStrikeAzureOpenAI(
# https://learn.microsoft.com/azure/ai-services/openai/reference#rest-api-versioning
api_version="2023-07-01-preview",
# https://learn.microsoft.com/azure/cognitive-services/openai/how-to/create-resource?pivots=web-portal#create-a-resource
azure_endpoint="https://example-endpoint.openai.azure.com",
# CrowdStrike AIDR options
crowdstrike_aidr_api_key=os.environ.get("CS_AIDR_API_TOKEN"),
crowdstrike_aidr_base_url_template=os.environ.get("CS_AIDR_BASE_URL_TEMPLATE"),
)
completion = client.chat.completions.create(
model="deployment-name", # e.g. gpt-35-instant
messages=[
{
"role": "user",
"content": "How do I output all files in a directory using Python?",
},
],
)
print(completion.to_json())
Metadata
Release files for crowdstrike-aidr-openai 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| crowdstrike_aidr_openai-0.2.0.tar.gz | 12.3 kB | With provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| crowdstrike_aidr_openai-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 28.0 kB
Release files / crowdstrike_aidr_openai-0.2.0.tar.gz
| Download URL | crowdstrike_aidr_openai-0.2.0.tar.gz |
|---|---|
| Size | 12.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
01170607e6a08f2a07c9c88ca712ccff6ebe8a34be89d2e6157a24854cff6856
|
|
BLAKE2b-256 checksum How to use checksums |
b5cbdc1dfe954636990c72eedb17b4028eccdcdc6ed3e355ab48805c9c899029
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Feb 18, 2026.
Transparency logRelease files / crowdstrike_aidr_openai-0.2.0-py3-none-any.whl
| Download URL | crowdstrike_aidr_openai-0.2.0-py3-none-any.whl |
|---|---|
| Size | 15.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
19bbeaf7f265e9837b8aa29d81928e7219e60282a5d49e46802b7effe741a1ee
|
|
BLAKE2b-256 checksum How to use checksums |
4f2e78d229a6956573ff3828202576ab34f9cbe5737ee0e81038453cd6b443ea
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
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.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Feb 18, 2026.
Transparency logSecurity for crowdstrike-aidr-openai 0.2.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.
Full provenance
All 2 files in this release have been uploaded with provenance metadata.
Attestation for crowdstrike_aidr_openai-0.2.0.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Feb 18, 2026.
Transparency logA 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.