javascript sdk
v2.0.0
SDK นี้มีพื้นฐานมาจากการอ้างอิง Novita.ai API อย่างเป็นทางการ
เข้าร่วมเซิร์ฟเวอร์ Discord ของเราเพื่อขอความช่วยเหลือ:
ลงทะเบียนที่ Novita.ai และรับรหัส API โปรดทำตามคำแนะนำที่ https://novita.ai/get-tarted
ติดตั้งแพ็คเกจ NPM ในโครงการของคุณ
npm i novita-sdkเราได้ทำการเปลี่ยนแปลงที่สำคัญในเวอร์ชัน 3.0.0 เราลบ APIs บางส่วนและจะไม่ให้บริการในอนาคต APIs เลิกใช้คือ:
import { NovitaSDK } from "novita-sdk" ;
const novitaClient = new NovitaSDK ( "your api key" ) ;
const params = {
request : {
model_name : "majicmixRealistic_v7_134792.safetensors" ,
prompt : "1girl,sweater,white background" ,
negative_prompt : "(worst quality:2),(low quality:2),(normal quality:2),lowres,watermark," ,
width : 512 ,
height : 768 ,
sampler_name : "Euler a" ,
guidance_scale : 7 ,
steps : 20 ,
image_num : 1 ,
seed : - 1 ,
} ,
} ;
novitaClient
. txt2Img ( params )
. then ( ( res ) => {
if ( res && res . task_id ) {
const timer = setInterval ( ( ) => {
novitaClient
. progress ( {
task_id : res . task_id ,
} )
. then ( ( progressRes ) => {
if ( progressRes . task . status === TaskStatus . SUCCEED ) {
console . log ( "finished!" , progressRes . images ) ;
clearInterval ( timer ) ;
onFinish ( progressRes . images ) ;
}
if ( progressRes . task . status === TaskStatus . FAILED ) {
console . warn ( "failed!" , progressRes . task . reason ) ;
clearInterval ( timer ) ;
}
if ( progressRes . task . status === TaskStatus . QUEUED ) {
console . log ( "queueing" ) ;
}
} )
. catch ( ( err ) => {
console . error ( "progress error:" , err ) ;
} ) ;
} , 1000 ) ;
}
} )
. catch ( ( err ) => {
console . error ( err ) ;
} ) ; สำหรับข้อมูลรายละเอียดเกี่ยวกับพารามิเตอร์และประเภทการส่งคืนของแต่ละวิธีโปรดดูไฟล์ประเภท Type.TS
คุณสามารถลองการสาธิตทั้งหมดได้ที่ https://novita.ai/model-api/playground