Public declaration syntax from forge-ts/packages/forge-sdk/src/index.ts Original source SHA-256: 2b705d7e2bd9cee742709749b4688a604fb9dbc0fbe9f74c4a9fc47bec6c2021 Function bodies and constant values are omitted. This is not the complete implementation. Source line 28 export { // Messages Role, type TextPart, type ImagePart, type ToolCallPart, type ToolResultPart, type MessagePart, type ModelMessage, textPart, imagePart, toolCallPart, toolResultPart, isToolCall, isToolResult, createMessage, createTextMessage, getToolCalls, getTextContent, // Model type LanguageModel, // Output FinishReason, type Usage, type GenerateResult, type TextDeltaChunk, type ToolCallDeltaChunk, type DoneChunk, type StreamChunk, zeroUsage, addUsage, isComplete, isToolCallFinish, textDeltaChunk, doneChunk, isTextDelta, isDone, chunkText, // Tools ToolTier, type ToolDefinition, type ToolCall, type ToolResult, type ToolApproval, ToolApprovalDecision, ToolDefinitionBuilder, buildToolDefinition, requiresAuthorization, approve, deny, modify, // Config type GenerateOptions, type EmbedOptions, defaultGenerateOptions, // Schema JsonSchema, SchemaType, // Errors ForgeError, ForgeErrorCode, // Telemetry ForgeSpan, ForgeEvent, SpanStatus, type SpanStatusType, type SpanAttribute, type TelemetryEmitter, NoopEmitter, RecordingEmitter, // Types type AgentDid, Timestamp, createAgentDid, trustedAgentDid, // Provider ProviderRef, ProviderRegistry, type ProviderMetadata, ProviderFamily, AuthStrategy, type ProviderPreset, type ProviderEnvironment, type ProviderExecutionRequest, type ProviderInstallOptions, approvedCodingProviderPresets, approvedDirectProviderPresets, approvedGatewayProviderPresets, registerOfficialCodingProviders, registerDefaultCoreDirectProviders, registerOpenAiModel, registerAnthropicModel, registerGoogleModel, registerXaiModel, registerDeepSeekModel, registerMistralModel, registerCohereModel, registerGroqModel, registerMoonshotModel, registerZaiModel, registerMiniMaxModel, registerOpenRouterModel, registerBedrockModel, registerVertexAiModel, registerMicrosoftFoundryModel, registerFoundryModel, } from '@forge-sdk/core'; Source line 139 export { ForgeGenerateError, ForgeGenerateErrorCode, type ForgeGenerateErrorCodeType, GenerateTextResult, generateText, TextStreamResult, streamText, type ObjectResult, generateObject, streamObject, type StopCondition, type StopReason, type StepResult, maxSteps, maxTokens, textMatch, customStop as customStopGenerate, formatStopReason, finalText, stepCount, completedNaturally, generateSteps, } from '@forge-sdk/generate'; Source line 167 export { ForgeToolError, ForgeToolErrorCode, type ForgeToolErrorCodeType, ExecutionContext, type TierClassification, classifyTier, tierRequiresAuthorization, executionContextFor, type ToolExecutor, FnToolExecutor, executeToolCall, type ApprovalHandler, AutoApprove, DenyAll, TierBasedApproval, ToolBuilder, ToolRegistry, } from '@forge-sdk/tool'; Source line 190 export { ForgeAgentError, ForgeAgentErrorCode, type ForgeAgentErrorCodeType, AgentStopReason, type AgentStopCondition, type LoopContext, maxIterations, maxTotalTokens, modelStopsNaturally, customStop as customStopAgent, evaluateStopConditions, type ToolLoopConfig, type ToolLoopIteration, type ToolLoopOutput, runToolLoop, type AgentConfig, ToolLoopAgent, type WorkflowStep, type WorkflowResult, type RouterFn, SequentialWorkflow, ParallelWorkflow, RouterWorkflow, type SubAgentConfig, createSubAgent, runSubAgentTask, type AgentMessage, MessageType, type TypedMessage, AgentChannel, createAgentMessage, createTypedMessage, } from '@forge-sdk/agent'; Source line 228 export { ForgeEmbedError, ForgeEmbedErrorCode, type ForgeEmbedErrorCodeType, type EmbeddingProvider, type EmbeddingResult, embed, embedMany, cosineSimilarity, euclideanDistance, dotProduct, type Reranker, type RerankResult, rerank, type VectorStore, type VectorEntry, type SearchResult, InMemoryVectorStore, type TextSplitter, RecursiveCharacterSplitter, type RecursiveCharacterSplitterOptions, TokenSplitter, type TokenSplitterOptions, type Document, type DocumentLoader, TextLoader, JsonLoader, } from '@forge-sdk/embed'; Source line 260 export { ForgeMediaError, ForgeMediaErrorCode, type ForgeMediaErrorCodeType, type ImageProvider, ImageFormat, type ImageOptions, type ImageResult, imageMimeType, imageExtension, generateImage, type SpeechProvider, AudioFormat, audioMimeType, type SpeechOptions, type SpeechResult, speak, type TranscriptionProvider, type TranscriptionSegment, type TranscriptionOptions, type TranscriptionResult, transcribe, type VideoProvider, VideoFormat, videoMimeType, type VideoOptions, type VideoResult, generateVideo, } from '@forge-sdk/media'; Source line 293 export { ForgeMcpError, ForgeMcpErrorCode, type ForgeMcpErrorCodeType, type McpToolDescriptor, type McpResource, type McpPrompt, type McpPromptArgument, type McpRequest, type McpResponse, type McpErrorObject, type McpRequestId, type McpCapabilities, type McpTransport, type TransportConfig, StdioTransport, SseTransport, HttpTransport, createTransport, type OAuthConfig, type PkceChallenge, generatePkceChallenge, McpClient, type McpClientConfig, McpServer, type McpServerConfig, type ToolHandler, type ResourceHandler, type PromptHandler, } from '@forge-sdk/mcp'; Source line 327 export { LifecycleState, type LifecycleStateType, validTransitions, isTerminal, isOperational, type LifecycleTransition, LifecycleError, LifecycleManager, HealthProfile, LifecycleEvent, type HealthThresholds, defaultHealthThresholds, HealthMonitor, type HealthStatus, healthy, degraded, critical, isHealthy, isCritical, reasons, HealthReport, ForgeHealthErrorCode, type ForgeHealthErrorCodeType, ForgeHealthError, } from '@forge-sdk/health'; Source line 357 export { ForgeIdentityError, ForgeIdentityErrorCode, type ForgeIdentityErrorCodeType, ForgeAgentIdentity, type CryptoBridge, type OasDocument, type VerificationMethod, type LineageSection, type LineageProof, type DocumentProof, type ProtectedSigningKey, type IdentityKeyProtector, setCryptoBridge, getCryptoBridge, createHmrIdentity, createMhrIdentity, deriveAgentIdentity, DEFAULT_MAX_LINEAGE_DEPTH, saveIdentity, loadIdentity, } from '@forge-sdk/identity'; Source line 383 export { ForgeAuthError, ForgeAuthErrorCode, type ForgeAuthErrorCodeType, type AgentCapabilityToken, type DelegationConstraints, verifyAct, extractScopes, actAllowsScope, scopeImplies, type ToolAuthorizationRequest, type ToolAuthorizationDecision, ToolAuthorizationDecisionType, authorizeToolInvocation, isAllowed, isDenied, isLegacyMode, buildToolScope, type DelegationRequest, type DelegationResult, delegateCapabilities, } from '@forge-sdk/auth'; Source line 409 export { AgentMessage as CommAgentMessage, type MessageTransport, NoopTransport, type ProtocolOffer, type ProtocolAccept, negotiateProtocol, CommErrorCode, type CommErrorCodeType, CommError, } from '@forge-sdk/comm'; Source line 424 export { CollaborationRole, type CollaborationRoleType, SessionState, type SessionStateType, validSessionTransitions, isSessionTerminal, type SessionParticipant, type CollaborationSession, type SessionTransition, TaskPriority, type TaskPriorityType, TaskStatus, type TaskStatusType, type TaskConstraints, defaultTaskConstraints, type DelegatedTask, type TaskResult as CollabTaskResult, type TaskAcknowledgment, type TaskProgress, InterruptType, type InterruptTypeType, type Interrupt, type InterruptResponse, type InterruptedState, ContextVisibility, type ContextVisibilityType, type ContextEntry, type AgentCapabilityProfile, SessionManager, type CoordinatorContract, type WorkerContract, type PeerContract, CollabErrorCode, type CollabErrorCodeType, CollabError, } from '@forge-sdk/collab'; Source line 465 export { AuditEventKind, type AuditEventKindType, SpanId, AuditEvent, type TelemetryContract, NoopTelemetry, type CompletedSpan, type SpanCollector, NoopCollector, InMemoryCollector, InMemoryTelemetry, type AuditEntry, AuditTrail, TelemetryErrorCode, type TelemetryErrorCodeType, TelemetryError, } from '@forge-sdk/telemetry';