langsmith
Version:
Client library to connect to the LangSmith Observability and Evaluation Platform.
26 lines (25 loc) • 1.31 kB
TypeScript
import type { SandboxAccessControl, SandboxAwsAuthRule, SandboxGcpAuthRule, SandboxProxyConfig, SandboxProxyRule, SandboxProxySecret } from "./types.js";
/** Reference a LangSmith workspace secret in a sandbox proxy configuration. */
export declare function workspaceSecret(name: string): SandboxProxySecret;
/** Provide a write-only secret value for a sandbox proxy configuration. */
export declare function opaqueSecret(value: string): SandboxProxySecret;
/** Build a sandbox proxy config from one or more proxy rules. */
export declare function proxyConfig({ rules, noProxy, accessControl, }?: {
rules?: SandboxProxyRule[];
noProxy?: string[];
accessControl?: SandboxAccessControl;
}): SandboxProxyConfig;
/** Build a sandbox proxy rule that signs AWS HTTPS requests with SigV4. */
export declare function awsAuth({ accessKeyId, secretAccessKey, name, enabled, }: {
accessKeyId: SandboxProxySecret;
secretAccessKey: SandboxProxySecret;
name?: string;
enabled?: boolean;
}): SandboxAwsAuthRule;
/** Build a sandbox proxy rule that injects GCP OAuth bearer auth. */
export declare function gcpAuth({ serviceAccountJson, scopes, name, enabled, }: {
serviceAccountJson: SandboxProxySecret;
scopes?: string[];
name?: string;
enabled?: boolean;
}): SandboxGcpAuthRule;