퀵스타트
PixAI API로 실행하고 시작
PixAI API는 GraphQL 엔드포인트를 통해 가장 쉽게 액세스할 수 있습니다. 모든 GraphQL 클라이언트를 사용하여 API와 상호 작용할 수 있습니다. 또는 간단한 HTTP 엔드포인트로도 사용할 수 있습니다.
하지만 가장 쉽게 시작할 수 있는 방법은 SDK를 사용하는 것입니다.
저희가 다음 언어를 위한 SDK를 제공합니다:
각 저장소의 지침을 따라 시작할 수 있습니다.
대부분의 SDK는 메인 인터페이스 호출을 위한 비교적 완벽한 캡슐화를 제공합니다.
클라이언트 설정
다음은 JavaScript 언어를 사용하는 예시입니다:
API 키를 클라이언트에게 전달하기만 하면 됩니다. 이 모든 것을 준비하시면 시작할 수 있습니다.
import PixAIClient from 'pixai-client-js'
const client = new PixAIClient({ apiKey: 'YOUR_API_KEY',})
package main
import ( pixai_client "github.com/pixai-art/pixai-client-go")
func main() { client := pixai_client.NewPixAIClient(). SetApiKey("YOUR_API_KEY"). Init()}
이미지 생성 시작
클라이언트를 설정한 후 이미지 생성을 시작할 수 있습니다. 다음은 텍스트 대 이미지로 이미지를 생성하는 예입니다.
const task = await client.generateImage( { prompts: '1girl', modelId: '1648918127446573124', width: 512, height: 512, },)console.log('Task completed: ', task)
params := pixai_client.JSONObject{ "width": 512, "height": 512, "prompts": "miku", "modelId": "1648918127446573124", }
ctx := context.Background()
task, err := client.GenerateImage(ctx, params, func(task *pixai_client.TaskBase) { fmt.Printf("Task Updated: %+v\n", task) }) if err != nil { fmt.Printf("Error: %+v\n", err) return }
결과
작업에는 많은 정보가 있습니다. 생성된 이미지만 가져오려면 다음 코드를 참조하면 됩니다.
const media = await client.getMediaFromTask(task)
media, err := client.GetMediaFromTask(ctx, task) if err != nil { fmt.Printf("Error: %+v\n", err) return }
이미지 다운로드
JavaScript SDK에서 획득한 미디어는 매개변수의 batch
에 따라 하나 이상의 이미지를 포함할 수 있습니다. 이미지를 하나만 생성한 경우 미디어가 하나뿐이라고 주장할 수 있습니다.
그 후, 내장된 방법을 사용하여 미디어의 내용에 대한 걱정 없이 이미지를 직접 다운로드할 수 있습니다.
assert(media && !Array.isArray(media))
const buffer = await client.downloadMedia(media)
await fs.writeFile('output.png', Buffer.from(buffer))
file, mimeType, err := client.DownloadMedia(ctx, media[0]) if err != nil { fmt.Printf("Error: %+v\n", err) return } ext, _ := mime.ExtensionsByType(mimeType) err = os.WriteFile("output"+ext[0], file, 0644) if err != nil { fmt.Printf("Error: %+v\n", err) return }
다음 단계
위의 내용은 API 사용을 시작하는 가장 빠른 방법입니다. 자세한 정보나 사용 방법을 알고 싶으시면 이 사이트의 SDK 문서 및 기타 문서를 참고하시길 바랍니다.