z-ai/glm4:9b-chat-q3_k_mنموذج لغة عام متعدد اللغات قوي بأداء تنافسي مع Llama 3.
- إدخال → إخراج
- نص نص
- الوصول
- تبادل الرموز
- نافذة السياق
- 131٬072 الرموز
- علامات النموذج
- 32 الإصدارات المتاحة
من النموذج إلى التطبيق
البداية السريعة
احصل على مفتاح API الخاص بك
أنشئ مفتاحًا في وحدة تحكم ShareAI، ثم احفظه كمتغير بيئة على خادمك.
إنشاء مفتاح APIexport SHAREAI_API_KEY="your-api-key"اختر نقطة النهاية الخاصة بك
أرسل طلب POST باستخدام مفتاح API الخاص بك في رأس التفويض.
نشرhttps://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/glm4:9b-chat-q3_k_m", "messages": [ { "role": "user", "content": "Hello!" } ], "stream": false }'import json import os import urllib.request payload = { "model": "z-ai/glm4:9b-chat-q3_k_m", "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/glm4:9b-chat-q3_k_m", "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/glm4:9b-chat-q3_k_m", "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/glm4:9b-chat-q3_k_m", "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));
تبادل الرموز
متاح من خلال تبادل الرموز
استخدم الشبكة مع رصيد الرموز الخاص بك. تحدد إعدادات استهلاك حسابك كيفية احتساب الطلبات.
المزيد من التفاصيل
الأسئلة المتكررة
ما هو glm4؟
نموذج لغة عام متعدد اللغات قوي بأداء تنافسي مع Llama 3.
كم تبلغ تكلفة glm4؟
هذا الوسم متاح من خلال تبادل الرموز. رصيد الرموز الخاص بك وإعدادات استهلاك الحساب يحددان الوصول والفوترة. تحقق من وحدة التحكم الخاصة بك لمعرفة الرصيد والأهلية.
ما هي المدخلات والمخرجات التي يدعمها glm4؟
المدخلات: نص. المخرجات: نص. تنطبق هذه القدرات على علامة النموذج المحددة. تحقق من وثائق نقطة النهاية للحصول على تنسيقات الطلب المدعومة.
ما هو طول السياق الخاص بـ glm4؟
يحتوي هذا الوسم على نافذة سياق بحجم 131٬072 رمزًا. حجم السياق وعتبات التسعير منفصلة. قد تكون حدود الطلب أقل بالنسبة لنشر معين.
كيف أستخدم glm4 مع ShareAI؟
قم بإنشاء مفتاح API في وحدة التحكم الخاصة بـ ShareAI، اختر وسم النموذج، وأرسل طلبًا مصدقًا إلى نقطة النهاية في البدء السريع. يجب أن يكون مفتاحك لديه الوصول إلى النموذج المختار. احتفظ بمفتاحك على خادمك.