cognesy/instructor-http-pool

Concurrent HTTP request execution for Instructor

Maintainers

Package info

github.com/cognesy/instructor-http-pool

pkg:composer/cognesy/instructor-http-pool

Statistics

Installs: 0

Dependents: 1

Suggesters: 0

Stars: 0

Open Issues: 0

v2.0.0 2026-03-13 19:49 UTC

This package is auto-updated.

Last update: 2026-03-13 19:49:20 UTC


README

Concurrent HTTP request execution for Instructor.

http-pool is intentionally separate from http-client:

  • http-client handles one request at a time
  • http-pool handles many requests at once

Quick Start

use Cognesy\Http\Collections\HttpRequestList;
use Cognesy\Http\Data\HttpRequest;
use Cognesy\HttpPool\Config\HttpPoolConfig;
use Cognesy\HttpPool\HttpPool;

$pool = HttpPool::fromConfig(new HttpPoolConfig(driver: 'guzzle'));

$responses = $pool->pool(
    HttpRequestList::of(
        new HttpRequest('https://example.com/a', 'GET', [], '', []),
        new HttpRequest('https://example.com/b', 'GET', [], '', []),
    ),
    maxConcurrent: 2,
);

Docs

  • packages/http-pool/docs/overview.md
  • packages/http-pool/docs/quickstart.md
  • packages/http-pool/docs/custom-handlers.md