Class AnthropicApiClient
- Namespace
- AnthropicClient
- Assembly
- AnthropicClient.dll
Represents a client for interacting with the Anthropic API.
public class AnthropicApiClient : IAnthropicApiClient
- Inheritance
-
AnthropicApiClient
- Implements
- Inherited Members
Constructors
AnthropicApiClient(string, HttpClient)
Initializes a new instance of the AnthropicApiClient class.
public AnthropicApiClient(string apiKey, HttpClient httpClient)
Parameters
apiKeystringThe API key to use for the client.
httpClientHttpClientThe HTTP client to use for the client.
Exceptions
- ArgumentNullException
Thrown when the API key or HTTP client is null.
Methods
CreateMessageAsync(MessageRequest)
Creates a message asynchronously.
public Task<AnthropicResult<MessageResponse>> CreateMessageAsync(MessageRequest request)
Parameters
requestMessageRequestThe message request to create.
Returns
- Task<AnthropicResult<MessageResponse>>
A task that represents the asynchronous operation. The task result contains the response as an AnthropicResult<T>.
CreateMessageAsync(StreamMessageRequest)
Creates a message asynchronously and streams the response.
public IAsyncEnumerable<AnthropicEvent> CreateMessageAsync(StreamMessageRequest request)
Parameters
requestStreamMessageRequestThe message request to create.
Returns
- IAsyncEnumerable<AnthropicEvent>
An asynchronous enumerable that yields the response event by event.