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
apiKey
stringThe API key to use for the client.
httpClient
HttpClientThe HTTP client to use for the client.
Exceptions
- ArgumentNullException
Thrown when the API key or HTTP client is null.
Methods
CancelMessageBatchAsync(string)
Cancels a message batch asynchronously.
public Task<AnthropicResult<MessageBatchResponse>> CancelMessageBatchAsync(string batchId)
Parameters
batchId
stringThe ID of the message batch to cancel.
Returns
- Task<AnthropicResult<MessageBatchResponse>>
A task that represents the asynchronous operation. The task result contains the response as an AnthropicResult<T> where T is MessageBatchResponse.
CountMessageTokensAsync(CountMessageTokensRequest)
Counts the tokens in a message asynchronously.
public Task<AnthropicResult<TokenCountResponse>> CountMessageTokensAsync(CountMessageTokensRequest request)
Parameters
request
CountMessageTokensRequestThe count message tokens request.
Returns
- Task<AnthropicResult<TokenCountResponse>>
A task that represents the asynchronous operation. The task result contains the response as an AnthropicResult<T> where T is TokenCountResponse.
CreateMessageAsync(MessageRequest)
Creates a message asynchronously.
public Task<AnthropicResult<MessageResponse>> CreateMessageAsync(MessageRequest request)
Parameters
request
MessageRequestThe 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
request
StreamMessageRequestThe message request to create.
Returns
- IAsyncEnumerable<AnthropicEvent>
An asynchronous enumerable that yields the response event by event.
CreateMessageBatchAsync(MessageBatchRequest)
Creates a batch of messages asynchronously.
public Task<AnthropicResult<MessageBatchResponse>> CreateMessageBatchAsync(MessageBatchRequest request)
Parameters
request
MessageBatchRequestThe message batch request to create.
Returns
- Task<AnthropicResult<MessageBatchResponse>>
A task that represents the asynchronous operation. The task result contains the response as an AnthropicResult<T> where T is MessageBatchResponse.
DeleteMessageBatchAsync(string)
Deletes a message batch asynchronously.
public Task<AnthropicResult<MessageBatchDeleteResponse>> DeleteMessageBatchAsync(string batchId)
Parameters
batchId
stringThe ID of the message batch to delete.
Returns
- Task<AnthropicResult<MessageBatchDeleteResponse>>
A task that represents the asynchronous operation. The task result contains the response as an AnthropicResult<T> where T is MessageBatchDeleteResponse.
GetMessageBatchAsync(string)
Gets a message batch asynchronously.
public Task<AnthropicResult<MessageBatchResponse>> GetMessageBatchAsync(string batchId)
Parameters
batchId
stringThe ID of the message batch to get.
Returns
- Task<AnthropicResult<MessageBatchResponse>>
A task that represents the asynchronous operation. The task result contains the response as an AnthropicResult<T> where T is MessageBatchResponse.
GetMessageBatchResultsAsync(string)
Gets the results of a message batch asynchronously.
public Task<AnthropicResult<IAsyncEnumerable<MessageBatchResultItem>>> GetMessageBatchResultsAsync(string batchId)
Parameters
batchId
stringThe ID of the message batch to get the results for.
Returns
- Task<AnthropicResult<IAsyncEnumerable<MessageBatchResultItem>>>
A task that represents the asynchronous operation. The task result contains the response as an AnthropicResult<T> where T is IAsyncEnumerable<T> where T is MessageBatchResultItem.
GetModelAsync(string)
Gets a model by its ID asynchronously.
public Task<AnthropicResult<AnthropicModel>> GetModelAsync(string modelId)
Parameters
modelId
stringThe ID of the model to get.
Returns
- Task<AnthropicResult<AnthropicModel>>
A task that represents the asynchronous operation. The task result contains the response as an AnthropicResult<T> where T is AnthropicModel.
ListAllMessageBatchesAsync(int)
Lists all message batches asynchronously.
public IAsyncEnumerable<AnthropicResult<Page<MessageBatchResponse>>> ListAllMessageBatchesAsync(int limit = 20)
Parameters
limit
intThe maximum number of message batches to return in each page.
Returns
- IAsyncEnumerable<AnthropicResult<Page<MessageBatchResponse>>>
An asynchronous enumerable that yields the response as an AnthropicResult<T> where T is Page<T> where T is MessageBatchResponse.
ListAllModelsAsync(int)
Lists the models asynchronously
public IAsyncEnumerable<AnthropicResult<Page<AnthropicModel>>> ListAllModelsAsync(int limit = 20)
Parameters
limit
intThe maximum number of models to return in each page.
Returns
- IAsyncEnumerable<AnthropicResult<Page<AnthropicModel>>>
An asynchronous enumerable that yields the response as an AnthropicResult<T> where T is Page<T> where T is AnthropicModel.
ListMessageBatchesAsync(PagingRequest?)
Lists the message batches asynchronously.
public Task<AnthropicResult<Page<MessageBatchResponse>>> ListMessageBatchesAsync(PagingRequest? request = null)
Parameters
request
PagingRequestThe paging request to use for listing the message batches.
Returns
- Task<AnthropicResult<Page<MessageBatchResponse>>>
A task that represents the asynchronous operation. The task result contains the response as an AnthropicResult<T> where T is Page<T> where T is MessageBatchResponse.
ListModelsAsync(PagingRequest?)
Lists the models asynchronously.
public Task<AnthropicResult<Page<AnthropicModel>>> ListModelsAsync(PagingRequest? request = null)
Parameters
request
PagingRequestThe paging request to use for listing the models.
Returns
- Task<AnthropicResult<Page<AnthropicModel>>>
A task that represents the asynchronous operation. The task result contains the response as an AnthropicResult<T> where T is Page<T> where T is AnthropicModel.