codegeex4
z-ai/codegeex4:9b-all-q4_1코드 완성을 포함한 AI 소프트웨어 개발 시나리오에 적합한 다목적 모델입니다.
- 입력 → 출력
- 텍스트 텍스트
- 액세스
- 토큰 교환
- 컨텍스트 윈도우
- 131,072 토큰
- 모델 태그
- 17 사용 가능한 버전
모델에서 애플리케이션으로
빠른 시작
API 키 가져오기
ShareAI 콘솔에서 키를 생성한 후 서버에 환경 변수로 저장하세요.
API 키 생성export SHAREAI_API_KEY="your-api-key"엔드포인트 선택
Authorization 헤더에 API 키를 포함하여 POST 요청을 보내세요.
POSThttps://api.shareai.now/api/v1/chat/completions이 태그의 엔드포인트가 확인되지 않았습니다. 요청을 보내기 전에 API 참조 문서와 콘솔을 확인하세요.
첫 번째 요청을 만들어보세요.
예제는 선택한 태그를 사용하며 요청 형식을 보여줍니다. API 키를 비공개로 유지하려면 서버에서 실행하세요. 요청을 보낼 때 모델 가용성과 계정 접근이 확인됩니다.
curl --fail-with-body --request POST 'https://api.shareai.now/api/v1/chat/completions' \ --header "Authorization: Bearer ${SHAREAI_API_KEY}" \ --header 'Content-Type: application/json' \ --data-raw '{ "model": "z-ai/codegeex4:9b-all-q4_1", "messages": [ { "role": "user", "content": "Hello!" } ], "stream": false }'import json import os import urllib.request payload = { "model": "z-ai/codegeex4:9b-all-q4_1", "messages": [ { "role": "user", "content": "Hello!", }, ], "stream": False, } request = urllib.request.Request("https://api.shareai.now/api/v1/chat/completions", data=json.dumps(payload).encode(), headers={ "Authorization": f"Bearer {os.environ['SHAREAI_API_KEY']}", "Content-Type": "application/json", }, method="POST", ) with urllib.request.urlopen(request, timeout=180) as response: print(json.dumps(json.load(response), indent=2))package main import ( "bytes" "encoding/json" "fmt" "io" "net/http" "os" "time" ) func main() { if err := run(); err != nil { fmt.Fprintln(os.Stderr, err) os.Exit(1) } } func run() error { key := os.Getenv("SHAREAI_API_KEY") if key == "" { return fmt.Errorf("set SHAREAI_API_KEY") } body := []byte(`{ "model": "z-ai/codegeex4:9b-all-q4_1", "messages": [ { "role": "user", "content": "Hello!" } ], "stream": false }`) request, err := http.NewRequest(http.MethodPost, "https://api.shareai.now/api/v1/chat/completions", bytes.NewReader(body)) if err != nil { return err } request.Header.Set("Authorization", "Bearer " + key) request.Header.Set("Content-Type", "application/json") client := &http.Client{Timeout: 180 * time.Second} response, err := client.Do(request) if err != nil { return err } defer response.Body.Close() if response.StatusCode < 200 || response.StatusCode >= 300 { detail, _ := io.ReadAll(io.LimitReader(response.Body, 1<<20)) return fmt.Errorf("ShareAI HTTP %d: %s", response.StatusCode, detail) } var result any if err := json.NewDecoder(response.Body).Decode(&result); err != nil { return err } encoder := json.NewEncoder(os.Stdout) encoder.SetIndent("", " ") return encoder.Encode(result) }main.go로 저장하고 go run main.go를 실행하세요. 이 예제는 Go 표준 라이브러리를 사용합니다.
Rust 종속성 설정
Cargo 프로젝트에서 다음 종속성을 추가하세요. 예제를 src/main.rs로 저장한 후 cargo run을 실행하세요.
cargo add [email protected] --no-default-features --features blocking,json,rustls-tls cargo add serde_json@1fn main() -> Result<(), Box<dyn std::error::Error>> { let api_key = std::env::var("SHAREAI_API_KEY")?; let payload: serde_json::Value = serde_json::from_str(r#"{ "model": "z-ai/codegeex4:9b-all-q4_1", "messages": [ { "role": "user", "content": "Hello!" } ], "stream": false }"#)?; let client = reqwest::blocking::Client::builder() .timeout(std::time::Duration::from_secs(180)) .build()?; let response = client.post(r#"https://api.shareai.now/api/v1/chat/completions"#) .bearer_auth(api_key) .json(&payload) .send()? .error_for_status()?; let result: serde_json::Value = response.json()?; println!("{}", serde_json::to_string_pretty(&result)?); Ok(()) }const payload = { "model": "z-ai/codegeex4:9b-all-q4_1", "messages": [ { "role": "user", "content": "Hello!" } ], "stream": false }; const response = await fetch("https://api.shareai.now/api/v1/chat/completions", { method: 'POST', headers: { Authorization: `Bearer ${process.env.SHAREAI_API_KEY}`, 'Content-Type': 'application/json', }, body: JSON.stringify(payload), }); if (!response.ok) throw new Error(await response.text()); console.log(JSON.stringify(await response.json(), null, 2));
토큰 교환
토큰 교환을 통해 사용 가능
토큰 잔액으로 네트워크를 사용하세요. 계정의 소비 설정에 따라 요청 비용이 청구됩니다.
조금 더 자세히
자주 묻는 질문
codegeex4란 무엇인가요?
코드 완성을 포함한 AI 소프트웨어 개발 시나리오에 적합한 다목적 모델입니다.
codegeex4의 비용은 얼마인가요?
이 태그는 Token Exchange를 통해 사용할 수 있습니다. 토큰 잔액과 계정 소비 설정에 따라 접근 및 청구가 결정됩니다. 잔액과 사용 가능 여부를 확인하려면 Console을 확인하세요.
codegeex4는 어떤 입력과 출력을 지원하나요?
입력: 텍스트. 출력: 텍스트. 이러한 기능은 선택된 모델 태그에 적용됩니다. 지원되는 요청 형식은 엔드포인트 문서를 확인하세요.
codegeex4의 컨텍스트 길이는 얼마인가요?
이 태그는 131,072 토큰의 컨텍스트 윈도우를 가지고 있습니다. 컨텍스트 크기와 가격 기준은 별도로 설정됩니다. 특정 배포에 따라 요청 제한이 더 낮을 수 있습니다.
ShareAI와 함께 codegeex4를 어떻게 사용하나요?
ShareAI Console에서 API 키를 생성하고, 모델 태그를 선택한 후 Quick Start의 엔드포인트로 인증된 요청을 보내세요. 선택한 모델에 접근할 수 있는 키여야 합니다. 키는 서버에 안전하게 보관하세요.