Files
zCode-CLI-X/~/.npm-cache/@anthropic-ai/bedrock-sdk@0.26.4@@@1/client.d.ts
admin 875c7f9b91 feat: Complete zCode CLI X with Telegram bot integration
- Add full Telegram bot functionality with Z.AI API integration
- Implement 4 tools: Bash, FileEdit, WebSearch, Git
- Add 3 agents: Code Reviewer, Architect, DevOps Engineer
- Add 6 skills for common coding tasks
- Add systemd service file for 24/7 operation
- Add nginx configuration for HTTPS webhook
- Add comprehensive documentation
- Implement WebSocket server for real-time updates
- Add logging system with Winston
- Add environment validation

🤖 zCode CLI X - Agentic coder with Z.AI + Telegram integration
2026-05-05 09:01:26 +00:00

83 lines
3.3 KiB
TypeScript

import { BaseAnthropic, ClientOptions as CoreClientOptions } from '@anthropic-ai/sdk/client';
import * as Resources from '@anthropic-ai/sdk/resources/index';
import { AwsCredentialIdentityProvider } from '@smithy/types';
import { FinalRequestOptions } from "./internal/request-options.js";
import { FinalizedRequestInit } from "./internal/types.js";
export { BaseAnthropic } from '@anthropic-ai/sdk/client';
export type ClientOptions = Omit<CoreClientOptions, 'apiKey' | 'authToken'> & {
awsSecretKey?: string | null | undefined;
awsAccessKey?: string | null | undefined;
/**
* Defaults to process.env['AWS_REGION'].
*/
awsRegion?: string | undefined;
awsSessionToken?: string | null | undefined;
skipAuth?: boolean;
/** Custom provider chain resolver for AWS credentials. Useful for non-Node environments, like edge workers, where the default credential provider chain may not work. */
providerChainResolver?: (() => Promise<AwsCredentialIdentityProvider>) | null;
};
type BothStaticCreds = {
awsAccessKey: string;
awsSecretKey: string;
awsSessionToken?: string | null | undefined;
};
type NoStaticCreds = {
awsAccessKey?: null | undefined;
awsSecretKey?: null | undefined;
awsSessionToken?: null | undefined;
};
type AccessOnly = {
awsAccessKey: string;
awsSecretKey?: null | undefined;
awsSessionToken?: string | null | undefined;
};
type SecretOnly = {
awsSecretKey: string;
awsAccessKey?: null | undefined;
awsSessionToken?: string | null | undefined;
};
/** API Client for interfacing with the Anthropic Bedrock API. */
export declare class AnthropicBedrock extends BaseAnthropic {
awsSecretKey: string | null;
awsAccessKey: string | null;
awsRegion: string;
awsSessionToken: string | null;
skipAuth: boolean;
providerChainResolver: (() => Promise<AwsCredentialIdentityProvider>) | null;
constructor(opts: ClientOptions & BothStaticCreds);
constructor(opts?: ClientOptions & NoStaticCreds);
/**
* @deprecated Passing only `awsAccessKey` without `awsSecretKey` is deprecated.
* Provide both keys, or provide neither and rely on the AWS credential provider chain.
*/
constructor(opts: ClientOptions & AccessOnly);
/**
* @deprecated Passing only `awsSecretKey` without `awsAccessKey` is deprecated.
* Provide both keys, or provide neither and rely on the AWS credential provider chain.
*/
constructor(opts: ClientOptions & SecretOnly);
messages: MessagesResource;
completions: Resources.Completions;
beta: BetaResource;
protected validateHeaders(): void;
protected prepareRequest(request: FinalizedRequestInit, { url, options }: {
url: string;
options: FinalRequestOptions;
}): Promise<void>;
buildRequest(options: FinalRequestOptions): Promise<{
req: FinalizedRequestInit;
url: string;
timeout: number;
}>;
}
/**
* The Bedrock API does not currently support token counting or the Batch API.
*/
type MessagesResource = Omit<Resources.Messages, 'batches' | 'countTokens'>;
/**
* The Bedrock API does not currently support prompt caching, token counting or the Batch API.
*/
type BetaResource = Omit<Resources.Beta, 'promptCaching' | 'messages'> & {
messages: Omit<Resources.Beta['messages'], 'batches' | 'countTokens'>;
};
//# sourceMappingURL=client.d.ts.map