Skip to content

tryAGI/Runway

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Runway

Nuget package dotnet License: MIT Discord

Features 🔥

  • Fully generated C# SDK based on official Runway OpenAPI specification using AutoSDK
  • Same day update to support new features
  • Updated and supported automatically if there are no breaking changes
  • All modern .NET features - nullability, trimming, NativeAOT, etc.
  • Support .Net Framework/.Net Standard 2.0

Usage

using Runway;

using var client = new RunwayClient(apiKey);

var response = await client.CreateVideoFromImageAsync(
    xRunwayVersion: CreateVideoFromImageXRunwayVersion.x20240913,
    promptImage: "https://img.freepik.com/free-photo/beautiful-woman-with-long-blond-hair-looking-camera-outdoors-generated-by-artificial-intelligence_188544-240170.jpg",
    seed: 999999999,
    model: CreateVideoFromImageRequestModel.Gen3aTurbo,
    promptText: "The girl smiles a little",
    watermark: false,
    duration: 5,
    ratio: CreateVideoFromImageRequestRatio.x16_9);
response.Id.Should().NotBe(default(Guid));

GetTaskDetailResponse taskDetail;
do
{
    taskDetail = await client.GetTaskDetailAsync(GetTaskDetailXRunwayVersion.x20240913, response.Id);
    
    Console.WriteLine($"Progress: {taskDetail.Progress}");
    
    await Task.Delay(TimeSpan.FromSeconds(10));
}
while (taskDetail.Status != GetTaskDetailResponseStatus.FAILED &&
       taskDetail.Status != GetTaskDetailResponseStatus.SUCCEEDED &&
       taskDetail.Status != GetTaskDetailResponseStatus.CANCELLED);

Console.WriteLine($"Task ID: {taskDetail.Id}");
Console.WriteLine($"Task Status: {taskDetail.Status}");
Console.WriteLine($"CreatedAt: {taskDetail.CreatedAt}");
Console.WriteLine($"Failure: {taskDetail.Failure}");
Console.WriteLine($"FailureCode: {taskDetail.FailureCode}");
Console.WriteLine($"Progress: {taskDetail.Progress}");

foreach (var output in taskDetail.Output ?? [])
{
    Console.WriteLine($"Video URL: {output}");
}

Support

Priority place for bugs: https://github.com/tryAGI/Runway/issues
Priority place for ideas and general questions: https://github.com/tryAGI/Runway/discussions
Discord: https://discord.gg/Ca2xhfBf3v

Acknowledgments

JetBrains logo

This project is supported by JetBrains through the Open Source Support Program.

CodeRabbit logo

This project is supported by CodeRabbit through the Open Source Support Program.