Skip to main content

Ads4GPTs Core SDK

Python SDK for integrating with Ads4GPTs, the monetization backbone of the AI Native Internet.

Overview

The Ads4GPTs Core SDK provides the tools to configure your Integration Agent, connecting your AI application to the Ads4GPTs platform. Ad requests are initiated autonomously based on conversational context and user intent, with full support for streaming responses.

Installation

pip install ads4gpts-core

Requirements

  • Python 3.11 or higher
  • Active Ads4GPTs account with API credentials

Quick Start

1. Configure Environment Variables

export ADS4GPTS_AGENT_URL="https://your-agent-api.com"
export ADS4GPTS_GPT_ID="your-gpt-id"
export ADS4GPTS_API_KEY="your-api-key"
export ADS4GPTS_SSP_ID="your-ssp-id"

2. Basic Usage

from ads4gpts_core import invoke_integration_agent

# First conversation in a session
stream = invoke_integration_agent(
    user_input="What are the best noise-cancelling headphones under €200?",
    message_history=[],
    thread_id="thread_123",
    session_id="session_456",
)

# Process streaming response
async for chunk in stream:
    print(chunk)

Stream Processing Utilities

Split Stream

Duplicate an async stream into two independent consumers:

from ads4gpts_core import split_stream

async def source_stream():
    for i in range(5):
        yield i

streams = split_stream(source_stream())

# Both consumers receive all chunks
async for chunk in streams['app_stream']:
    print(f"App: {chunk}")

async for chunk in streams['util_stream']:
    print(f"Util: {chunk}")

Merge Streams

Process two streams sequentially:

from ads4gpts_core import merge_streams

async def app_stream():
    for i in range(3):
        yield f"app_{i}"

async def ads_stream():
    for i in range(3):
        yield f"ads_{i}"

# Outputs: app_0, app_1, app_2, ads_0, ads_1, ads_2
async for chunk in merge_streams(app_stream(), ads_stream()):
    print(chunk)

Release files for ads4gpts-core 0.1.2

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

Source distribution (sdist)

Source distribution for ads4gpts-core 0.1.2
File Size Uploaded
ads4gpts_core-0.1.2.tar.gz 7.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for ads4gpts-core 0.1.2
File Interpreter ABI Platform
ads4gpts_core-0.1.2-py3-none-any.whl Python 3 none any Details

Total release size: 18.9 kB

Release files / ads4gpts_core-0.1.2.tar.gz

Download URL ads4gpts_core-0.1.2.tar.gz
Size 7.4 kB
Tags Source
SHA-256 checksum
How to use checksums
2e9a162364c7922c58b349ad1205b00f31bdcd4c3ebf1048429ec862a3faa236
BLAKE2b-256 checksum
How to use checksums
500577be6ee7d4487e5adf5f3a8bd57600f029b418b0cc30eaf47bf3c059a2d3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.4

Release files / ads4gpts_core-0.1.2-py3-none-any.whl

Download URL ads4gpts_core-0.1.2-py3-none-any.whl
Size 11.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
48a4ce9982120070a07ef0b36c1ac6bef9504951c9c6a9dc9ee1bf2d36cbccb5
BLAKE2b-256 checksum
How to use checksums
f939b93c14f857bdf85679564aa45c9705922eee3f8543c0a41a88b0bf0c62c3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.4

Release history Release notifications | RSS feed

This release

0.1.2 This release

2 release files

0.1.1

2 release files

0.1.0

2 release files

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