UNPKG

@genkit-ai/anthropic

Version:

Genkit AI framework plugin for Anthropic APIs.

47 lines (43 loc) 1.69 kB
import { BetaRequestDocumentBlock } from '@anthropic-ai/sdk/resources/beta/messages'; import { Part } from 'genkit'; import { AnthropicDocumentOptions } from '../../types.mjs'; import '@anthropic-ai/sdk'; import '@anthropic-ai/sdk/resources/messages'; /** * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ /** * Converters for beta API content blocks. */ /** * Converts a server_tool_use block to a Genkit Part. * In the beta API, name may be undefined and server_name prefix is supported. */ declare function betaServerToolUseBlockToPart(block: { id: string; name?: string; input: unknown; server_name?: string; }): Part; /** * Error message for unsupported server tool block types in the beta API. */ declare function unsupportedServerToolError(blockType: string): string; /** * Converts AnthropicDocumentOptions to Anthropic's beta API document block format. * The beta API supports file-based sources via the Files API. */ declare function toBetaDocumentBlock(options: AnthropicDocumentOptions): BetaRequestDocumentBlock; export { betaServerToolUseBlockToPart, toBetaDocumentBlock, unsupportedServerToolError };