ClickHouse / ClickHouse/ai-sdk-cpp
Add Support for Amazon Bedrock Provider
- 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