ClickHouse / ClickHouse/ai-sdk-cpp

Add Support for Amazon Bedrock Provider

Abierto
#37 0 comentarios 0 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
C++
Estrellas
185
Forks
30
Merge medio
25 min
PR fusionados (30 d)
8

Descripción

Currently, the SDK includes built-in support for providers like OpenAI and Anthropic, but Bedrock — which unifies access to many high-quality foundation models — is not directly supported.
This enhancement would allow users of the SDK to leverage AWS’s scalable foundation models via a C++ interface alongside other providers.

**Motivation**
Amazon Bedrock is a fully managed AWS service that provides access to a wide range of foundation models from different providers via a single API. Bedrock supports many leading models across domains such as text, reasoning, coding, and multimodal tasks

**Proposed Solution**
Add a new provider module, e.g. ai/bedrock.h and supporting implementation similar to existing providers (openai, anthropic).
Use AWS SDK for C++ (Aws::BedrockRuntime::BedrockRuntimeClient) to handle API requests and authentication.
Expose key Bedrock features through the SDK’s unified interface (text completion, streaming, etc.).
Include examples/tests demonstrating a basic Bedrock request (e.g. text generation).

Guía de contribución

No hay ninguna guía de contribución indexada para este repositorio

Línea de trabajo

Comienza revisando los módulos de proveedor openai y anthropic existentes; después, inspecciona el punto de entrada propuesto ai/bedrock.h y Aws::BedrockRuntime::BedrockRuntimeClient. Define cómo deben mapearse a Bedrock la finalización de texto, el streaming, la autenticación y la interfaz unificada, y añade ejemplos o pruebas para una solicitud básica de generación de texto.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
aws, cpp
Área
api, cloud
Tipo de issue
Nueva funcionalidad
Dificultad
5/5
Tiempo estimado
Más de una semana
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
30/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.