דילוג לתוכן
תיעוד Nodaro
תיעודמדריך הרכיביםמודליםתבניותסוכני AI (MCP)מפתחיםאירוח עצמימחקרהשוואות
SDK ל-TypeScript

טיפוסים

כל טיפוס TypeScript, פונקציית עזר וקבוע שהחבילה ‎@nodaro/sdk מייצאת, לפי משאב, עם הדף שמתעד כל אחד מהם.

החבילה @nodaro/sdk מייצאת טיפוס TypeScript לקלטים ולפלטים של רוב המתודות, וגם כמה פונקציות עזר וקבועים. ייבאו טיפוסים עם import type, כדי שהם לא יוסיפו כלום ל-bundle שלכם:

import type { Workflow, Job, NodeJobOutput, WorkflowExecution } from "@nodaro/sdk"

const { data }: { data: Workflow } = await client.workflows.get(id)

הטיפוסים זהים לפורמט שה-API שולח. בטיפוס Job השדות כתובים ב-snake_case, כמו output_data ו-created_at, כי כך ה-API שולח אותם. בטיפוסים Workflow ו-WorkflowExecution השדות כתובים ב-camelCase. השם של Object, הטיפוס של נכס אובייקט, זהה לשם של האובייקט הגלובלי של JavaScript, ולכן כשאתם צריכים את שניהם, ייבאו אותו בשם אחר: import type { Object as NodaroObject } from "@nodaro/sdk".

חלק מהטיפוסים שהמתודות משתמשות בהם לא מיוצאים. טיפוס שמוגדר ב-@nodaro/shared, כמו PipelineInput או CommunityFullDetail, מייבאים משם. הוסיפו את החבילה @nodaro/shared לתלויות שלכם, באותו טווח גרסאות שה-SDK משתמש בו, כדי שיותקן ממנה רק עותק אחד. כל טיפוס אחר, כמו PipelineRecord, גזרו מהמתודה שמחזירה אותו:

import type { NodaroClient } from "@nodaro/sdk"
import type { PipelineInput, CommunityFullDetail } from "@nodaro/shared"

type PipelineRecord = Awaited<ReturnType<NodaroClient["pipelines"]["get"]>>

לקוח, אימות ושגיאות

ייצואסוגמתועד בדף
createClient, NodaroClientפונקציה, מחלקהלקוח
ClientOptions, UserIdentity, MeOrganizations, ConnectedAppטיפוסיםלקוח
Auth, StaticTokenAuth, CallbackAuth, supabaseAuthטיפוס, מחלקות, פונקציהאימות
createSharedSupabaseClientפונקציה, מ-@nodaro/sdk/supabaseאימות
NodaroError, UnauthorizedError, ForbiddenError, ModelUnavailableError, NotFoundError, RateLimitedError, InsufficientCreditsError, StorageExceededError, WorkflowConflictError, JobBlockedError, JobFailedError, JobTimeoutError, JobAbortedError, JobHeldError, StudioOpError, StudioPreviewUnavailable, StudioPreviewAppliedErrorמחלקותשגיאות
WorkflowConflictCode, throwFromResponseטיפוס, פונקציהשגיאות

תהליכים, הרצות ורכיבים

ייצואמתועד בדף
Workflow, ListWorkflowsParams, CreateWorkflowInput, UpdateWorkflowInput, RunWorkflowParams, RunWorkflowResult, RenderFinalParams, RenderFinalQuoteתהליכים ופרויקטים
Project, CreateProjectInput, UpdateProjectInputתהליכים ופרויקטים
GenerationSession, SessionItem, SessionPage, CreateSessionInput, UpdateSessionInput, ListSessionsParams, ListSessionItemsParams, GenerationSessionParamsתהליכים ופרויקטים
GenericNode, GenericEdge, WorkflowExport, WorkflowExportCharacter, WorkflowExportObject, WorkflowExportLocationתהליכים ופרויקטים
Job, JobStatus, JobStatusResult, JobErrorHint, SafetyBlockHint, PolicyBlockHint, CreditStatus, CancelJobResult, DeleteJobResult, ListJobsParams, ListJobsPage, JobRating, JobRatingFilter, RateJobResultמשימות והרצות
WebhookEndpoint, CreateWebhookEndpointInput, UpdateWebhookEndpointInput, CreatedWebhookEndpoint, RotateWebhookSecretInput, RotatedWebhookSecret, WebhookDelivery, WebhookDeliveryPage, ListWebhookDeliveriesParams, WebhookJobEvent, WebhookEventType, WebhookDeliveryStatus, WebhookEvent, JobWebhookEvent, PingWebhookEvent, WebhookSignatureError, VerifyWebhookSignatureOptions, WebhookSignatureErrorCodeמשימות והרצות
WorkflowExecution, WorkflowExecutionSummary, NodeExecutionState, NodeExecutionStatus, ExecutionStatus, ExecutionOutcome, ExecutionTriggerType, ListExecutionsForWorkflowParams, ListExecutionsPage, CancelExecutionParamsמשימות והרצות
StopVideoProResult, ContinueVideoProResultמשימות והרצות
NodeDescriptor, NodeCategory, OutputType, NodeInputField, NodeInputSchemaהרצת רכיבים
RunNodeResult, RunNodeAdjustment, RunNodeWarning, NodeJobOutput, JobOutputImage, RunAndWaitOptions, RunManyResult, GenerateImageBatchResult, GenerateImageBatchOutput, BatchJobOutcomeהרצת רכיבים
GenerateImageParams, GenerateVideoParams, TextToVideoParams, StructuredReferenceParams, ConnectedReference, DescribedReferenceהרצת רכיבים
PromptAffixFieldsהשדות promptPrefix ו-promptSuffix בנתוני הרכיב, לטקסט לפני ואחרי הפרומפט
PublishedApp, PublishedAppDetail, ListAppsParams, ListAppsResult, AppRunResult, RunAppOptions, AppRun, ListAppRunsParams, DeleteAppRunResultאפליקציות ותבניות
Template, TemplateBrowseCard, TemplateSort, BrowseTemplatesParams, BrowseTemplatesResult, CloneTemplateParams, CloneTemplateResultאפליקציות ותבניות
TutorialCategory, TutorialVideoItem, TutorialFlowItemאפליקציות ותבניות
LlmStructuredInput, LlmStructuredResult, LlmStructuredJobInput, LlmStructuredJobOutputLLM ובחירת המיטב
ReduceStrategyId, ReduceMeta, ReduceInput, ReduceResultLLM ובחירת המיטב

מדיה, קולות ועריכה

ייצואמתועד בדף
UploadResult, ImportUrlResult, LibraryAsset, ListLibraryParams, ListLibraryResultמדיה והעלאות
GalleryItem, GalleryMediaType, BrowseGalleryParams, GalleryPage, ToggleFavoriteResultמדיה והעלאות
VideoMetadata, DownloadVideoProgress, MediaProcessInput, MediaProcessResult, OverlayPlacementמדיה והעלאות
AddCaptionsInput, CaptionLookInput, CaptionSegmentInput, CaptionEntryמדיה והעלאות
Voice, SharedVoice, VoiceClone, VoiceLibraryParams, VoiceLibraryResponseקולות ואודיו
VoiceChangerProInput, VoiceChangerProVoice, VcpAnalyzeInput, VcpAnalysis, VcpAnalysisSpeaker, VcpExportInput, VcpExportTrackקולות ואודיו
VoiceDesignInput, VoiceRemixInput, DubbingInput, AudioFxPresetקולות ואודיו
TranscribeWord, TranscribeJobOutput, TranscribeProvider, TranscribeLaneקולות ואודיו
EditJobResult, SilenceDetectInput, SilenceRanges, AudioSyncInput, AudioSyncSource, AudioSyncOffset, AudioSyncResult, ApplyEdlInput, EditPlanInput, EditPlanSource, EditPlanMode, EditPlanTier, Edl, EdlClipSet, ChapterSet, Transcript, TightenEpisodeInput, TightenEpisodeJobResult, TightenEpisodeEstimate, UseCaseContinueInputעריכה
GenerateScene3DParams, EditScene3DParams, RenderScene3DParams, Scene3DJobOutput, Scene3DCapabilities, Scene3DAuthoringEngine, RetainedScene3DEditParams, RetainedScene3DEditResult, Scene3DDelivery, Scene3DDeliveryAsset, Scene3DDeliveryAssetKindסצנות תלת־ממד

נכסים

ייצואמתועד בדף
Character, CharacterDetail, CharacterUsage, ReferencePhoto, ReferencePhotoKind, UpsertCharacterInput, UpsertCharacterResult, ListCharactersParams, ListCharactersResult, DuplicateCharacterInput, GenerateCharacterInput, GenerateCharacterResult, GenerateAssetInput, GenerateMotionInput, ApprovePortraitResult, RecaptionResult, CharacterAspectRatio, EntityStyle, TrainCharacterInput, TrainCharacterResult, CharacterTrainingStatus, CharacterTrainingState, TrainCharacterRefusalCodeדמויות
Location, LocationDetail, LocationReferencePhoto, LocationReferencePhotoKind, CreateLocationInput, UpdateLocationInput, UpdateLocationResult, ListLocationsParams, GenerateLocationInput, GenerateLocationResult, GenerateLocationAssetInput, GenerateSurroundContinuationInput, ApproveMainImageResult, RecaptionLocationResult, LocationAssetType, LocationAttachColumn, SurroundDirectionמיקומים
Object, ObjectDetail, ObjectCategory, ObjectReferencePhoto, ObjectReferencePhotoKind, CreateObjectInput, UpdateObjectInput, UpdateObjectResult, UpsertObjectInput, UpsertObjectResult, ListObjectsParams, GenerateObjectInput, GenerateObjectResult, GenerateObjectAssetInput, GenerateObjectAssetResult, GenerateObjectMotionInput, GenerateObjectMotionResult, ApproveObjectMainImageResult, RecaptionObjectResult, ObjectAssetType, ObjectAttachColumn, ObjectAspectRatioאובייקטים ויצורים
Creature, CreatureDetail, CreatureReferencePhoto, CreatureReferencePhotoKind, CreateCreatureInput, UpdateCreatureInput, UpdateCreatureResult, UpsertCreatureInput, UpsertCreatureResult, ListCreaturesParams, GenerateCreatureInput, GenerateCreatureResult, GenerateCreatureAssetInput, GenerateCreatureAssetResult, GenerateCreatureMotionInput, GenerateCreatureMotionResult, ApproveCreatureMainImageResult, RecaptionCreatureResult, CreatureAssetType, CreatureAttachColumn, CreatureAspectRatioאובייקטים ויצורים
CommunityCard, CommunityEntityType, CommunitySort, CommunityReportReason, BrowseCommunityParams, BrowseCommunityResult, CloneListingResult, FavoriteListingResult, ReportListingResultספריית הקהילה

הפקות

ייצואמתועד בדף
StudioProduction, StudioProductionDetail, StudioSkillResponse, StudioValidatePlanResponse, StudioPlanIssue, StudioListProductionsResponse, ListStudioProductionsOptions, GetProductionOptions, StudioExportPlanOptions, StudioExportPlanResponse, StudioExportStepהפקות Studio
StudioCreateProductionRequest, StudioProductionResponse, StudioImportSummary, StudioClientRequestId, StudioOpsRequest, StudioOpsResponse, StudioOpsReceipt, StudioOpsImpact, StudioOpClass, StudioOpsDryRunReceipt, StudioOpsDryRunResponse, StudioReconcileResponseהפקות Studio
StudioGenerateRequest, StudioGenerateOptions, StudioGenerateResult, StudioGenerateEstimate, StudioGenerateResponse, StudioVideoLane, StudioDescribeRequest, StudioFrameRequest, StudioVoiceRequest, StudioRevoiceRequest, StudioMusicRequest, StudioMediaResponse, StudioJobStartedResponse, StudioCloneRequestהפקות Studio
StudioProductionCapabilities, StudioKeyframeRecord, StudioProductionRecord, StudioProductionReply, StudioEditInput, StudioKeyframeGenerationInput, StudioKeyframeAcceptanceInput, StudioShotGenerationInput, StudioGenerationReply, StudioDocumentJsonהפקות Studio
Shot, ShotMode, ShotEntityRef, CreateShotInput, UpdateShotInputהפקות Studio
CreateRecastInput, EstimateRecastInput, RecastEstimate, RecastRunSnapshot, ResolveRecastGateInput, RecastScriptValidation, RecastScriptValidationError, RecastScriptImportResultRecast ב-SDK
RecastAudioManifestV1, RecastAudioLayerName, RecastAudioMix, RecastAudioMixControl, RecastAudioSectionReplacement, RecastRescoreReplacement, RecastRescoreOperation, EstimateRecastRescoreInput, RecastRescoreRequestV2, RecastRescoreQuote, RecastRescoreResponseRecast ב-SDK
PipelineStageName, BranchPipelineInput, BranchPipelineResult, ChatTurn, ChatStageResult, ApplyChatProposalResultפייפליינים
CopilotThread, CopilotThreadWorkflow, CopilotSurface, CopilotRunMode, CopilotModelTier, CopilotMessage, CopilotMessagePart, CreateCopilotThreadInput, CopilotStreamOptions, CopilotStreamFrame וטיפוסי הנתונים של האירועיםCopilot ב-SDK

חשבון וקטלוגים

ייצואמתועד בדף
ModelSummary, ModelMaker, ModelsListResult, ListModelsOptions, UserBalance, ModelCostsResult, FreeGrantState, WelcomeOfferState, WelcomeOfferClaimInput, WelcomeOfferClaimResult, UsageSummary, UsageSummaryOptions, UsageSummaryBucket, UsageSummaryTotals, UsageByModel, UsageByCategory, UsageOverTime, UsageByGroup, CreditHistoryEntry, CreditHistoryJob, CreditHistoryKind, CreditHistoryPage, CreditHistoryFilters, CreditHistoryOptionsמודלים וקרדיטים
BillingPlansResult, BillingPlan, BillingPlanPrices, BillingMoney, BillingMonthlyPrice, BillingYearlyPrice, BillingPriceCredits, BillingTopUp, BillingSubscriptionResult, BillingSubscription, BillingSurface, BillingAccountSummary, BillingUsageCategory, BillingPurchase, BillingDocument, BillingCard, BillingDetails, BillingPaymentMethod, BillingAutoRecharge, BillingAutoRechargeInput, BillingAutoRechargeSaved, BillingCheckoutInput, BillingCheckoutSession, BillingLoadInput, BillingLoadSession, BillingPortalInput, BillingPortalSession, BillingChangePlanInput, BillingChangePlanResultמודלים וקרדיטים
PickerCatalog, PickerCatalogSummary, PickerOption, PickerDimension, PickerCatalogSection, GetPickerCatalogOptionsבוררים, ערכות ופרומפטים
CatalogsListResponse, ProjectedCatalog, ProjectedCatalogOption, ProjectedCatalogDimension, ProjectedCatalogSectionבוררים, ערכות ופרומפטים
NodePreset, NodePresetGroup, FactoryPresetsResult, FactoryPresetEntry, CreateNodePresetInput, UpdateNodePresetInput, ImportNodePresetInput, ReorderNodePresetsInputבוררים, ערכות ופרומפטים
ColorPalette, PalettePage, ListPalettesParams, CreatePaletteInput, UpdatePaletteInput, Moodboard, MoodboardPage, ListMoodboardsParams, CreateMoodboardInput, UpdateMoodboardInput, DirectionFieldsבוררים, ערכות ופרומפטים
AnalyzeInput, AnalyzeResult, GenerateInput, EnhanceInput, PromptResult, WizardQuestion, WizardOption, WizardSelection, RecommendedModel, WizardNodeContextבוררים, ערכות ופרומפטים
OrganizationView, OrganizationSummary, OrgMemberView, OrgKind, OrgRole, OrgStatus, OrgSettings, OrgAuditEntry, OrgPage, OrgErrorCode, MemberStatus, CreateOrgInput, InviteInput, ListInvitationsOptionsארגונים וסביבות עבודה
InvitationView, InvitationDelivery, InvitationPreview, InvitationState, JoinCodeViewארגונים וסביבות עבודה
WorkspaceView, WorkspaceSummary, WorkspaceMemberView, WorkspaceRole, WorkspaceSettings, CreateWorkspaceInputארגונים וסביבות עבודה
UsageQuery, UsageGroupBy, UsageReport, UsageReportRow, UsageReportTotals, UsageVarianceRow, UsageLogEntryארגונים וסביבות עבודה
DeveloperApp, DeveloperAppScope, DeveloperAppStatus, DeveloperAppKind, CreateDeveloperAppInput, UpdateDeveloperAppInput, CreateDeveloperAppResult, RotateSecretResultOAuth ויישומי מפתחים
ExchangeCodeInput, AccessTokenResponse, OAuthAppInfoOAuth ויישומי מפתחים

פונקציות עזר וקבועים

אלה ערכים ולא טיפוסים, ולכן ייבאו אותם בלי type.

ייצואמה זה
nodeStateMayCarryOutput(status), OUTPUT_BEARING_NODE_STATUSESהאם מצב של רכיב יכול לכלול output: המצבים completed ו-failed. ראו את הדף משימות והרצות.
executionOutcome(status, nodeStates), countEmptyInputSkips(nodeStates)האם הרצה שהושלמה לא מצאה שום דבר חדש, ועל כמה רכיבים היא דילגה כי לא היה להם קלט. ראו את הדף משימות והרצות.
isStudioGenerateEstimate(result)מבחינה בין אומדן מחיר ליצירה לבין הרצה שהתחילה. ראו את הדף הפקות Studio.
unwrapEditPlanOutput(outputData)מפענחת את הפלט של משימה של רכיב תוכנית עריכה ל-EDL, לרשימה של EDL או לפרקים. ראו את הדף עריכה.
verifyWebhookSignature(options)בודקת את החתימה של קריאת Webhook ומחזירה את האירוע. ראו את הדף משימות והרצות.
paletteDirectionId(id), moodboardDirectionId(id), PALETTE_DIRECTION_PREFIX, MOODBOARD_DIRECTION_PREFIXבונים את ערכי ה-direction של פלטה או של מודבורד. ראו את הדף בוררים, ערכות ופרומפטים.
throwFromResponse(status, body)זורקת את מחלקת השגיאה שמתאימה לתשובה של ה-API. ראו את הדף שגיאות.
PROMPT_PREFIX_KEY, PROMPT_SUFFIX_KEYהמפתחות של טקסט לפני ואחרי בנתוני הרכיב.
WORKSPACE_HEADERהשם של כותרת סביבת העבודה, X-Nodaro-Workspace.
USAGE_GROUP_BYSאפשרויות הקיבוץ שדוח שימוש מקבל.
LOCATION_ASSET_TYPES, LOCATION_ATTACH_COLUMNS, SURROUND_DIRECTIONSסוגי הווריאנטים, הקבוצות וכיווני המבט של 360 מעלות שמותרים במיקום.
OBJECT_ASSET_TYPES, OBJECT_ATTACH_COLUMNS, OBJECT_ASPECT_OPTIONS, OBJECT_ASPECT_DEFAULTSסוגי הווריאנטים, הקבוצות ויחסי הגובה־רוחב שמותרים באובייקט.
CREATURE_ASSET_TYPES, CREATURE_ATTACH_COLUMNS, CREATURE_ASPECT_OPTIONS, CREATURE_ASPECT_DEFAULTSאותן רשימות ליצורים.
CHARACTER_STYLES, CHARACTER_ASPECT_OPTIONS, CHARACTER_ASPECT_DEFAULTSהסגנונות ויחסי הגובה־רוחב של דמויות.
SCENE3D_DELIVERY_ASSET_USAGEהצירופים המותרים של סוג קובץ מסירה ושימוש.

גם כל מחלקת משאב, כמו WorkflowsResource או NodesResource, מיוצאת, לשימושים מתקדמים בטיפוסים. רק לעיתים רחוקות תצטרכו אותן: הפונקציה createClient בונה בשבילכם את כל המשאבים.

שאלות נפוצות

איך מייבאים טיפוס מה-SDK של Nodaro?

השתמשו ב-import type עם השם של הטיפוס, למשל import type { Workflow, Job } from @nodaro/sdk. חלק מהטיפוסים שהמתודות של ה-SDK משתמשות בהם לא מיוצאים: ייבאו אותם מהחבילה ‎@nodaro/shared, או גזרו אותם מהמתודה.

למה בטיפוסים של ה-SDK חלק מהשדות כתובים ב-snake_case וחלק ב-camelCase?

הטיפוסים של ה-SDK של Nodaro זהים לפורמט שה-API שולח. הטיפוס Job משתמש ב-snake_case, כמו output_data ו-created_at, כי כך ה-API שולח אותו. הטיפוסים Workflow ו-WorkflowExecution משתמשים ב-camelCase.

האם צריך גם את החבילה ‎@nodaro/shared?

בדרך כלל לא. ה-SDK של Nodaro מייצא מחדש את רוב הטיפוסים המשותפים שהמתודות שלו משתמשות בהם, כמו הטיפוסים של ארגונים ושל עריכה. כמה פונקציות עזר, כמו פונקציות העזר לבדיקה של סצנות תלת־ממד ו-toConnectedReference, וכמה טיפוסים, כמו PipelineInput ו-CommunityFullDetail, מייבאים ישירות מהחבילה ‎@nodaro/shared.

עודכן לאחרונה

בדף הזה