Перейти к содержимому
RouterNodul

Hermes 3 70B Instruct API

Hermes 3 70B Instruct от Nous через один OpenAI-совместимый API Nodul Router: ключ с лимитами, журнал запросов, оплата в рублях.

ГлобальныйСтруктурированный выводБез хранения данных (ZDR)
Контекст
131 072
Макс. ответ
16 384
Выпущена
18.08.2024

Цены в рублях за 1 млн токенов

РегионВходВыходЧтение кэшаЗа запросID модели в запросах
Глобальный77,00 ₽77,00 ₽——global-1/nousresearch/hermes-3-llama-3.1-70b

Списываются в PnP по курсу 1 PnP = 100 ₽.

Описание

Hermes 3 — универсальная языковая модель с множеством улучшений по сравнению с Hermes 2, включая продвинутые агентные возможности, намного лучшую ролевую игру, рассуждение, многоходовые диалоги, связность на длинном контексте и улучшения во всех областях.

Hermes 3 70B — конкурентоспособное, а то и превосходящее исходную модель дообучение базовой модели Llama-3.1 70B, нацеленное на согласование LLM с пользователем, с мощными возможностями управления, которые передаются конечному пользователю.

Серия Hermes 3 развивает и расширяет возможности Hermes 2, включая более мощный и надежный вызов функций и структурированный вывод, возможности универсального ассистента и улучшенную генерацию кода.

Быстрый старт

curl https://router.nodul.ru/api/v1/chat/completions \
  -H "Authorization: Bearer $NODUL_ROUTER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "global-1/nousresearch/hermes-3-llama-3.1-70b",
    "messages": [{"role":"user","content":"Hello!"}]
  }'
import os

from openai import OpenAI

client = OpenAI(
    base_url="https://router.nodul.ru/api/v1",
    api_key=os.environ["NODUL_ROUTER_API_KEY"],
)

response = client.chat.completions.create(
    model="global-1/nousresearch/hermes-3-llama-3.1-70b",
    messages=[{"role": "user", "content": "Hello!"}],
)
print(response.choices[0].message.content)
print("cost, PnP:", response.usage.model_extra.get("cost"))
import OpenAI from "openai";

const client = new OpenAI({
  baseURL: "https://router.nodul.ru/api/v1",
  apiKey: process.env.NODUL_ROUTER_API_KEY,
});

const response = await client.chat.completions.create({
  model: "global-1/nousresearch/hermes-3-llama-3.1-70b",
  messages: [{ role: "user", content: "Hello!" }],
});
console.log(response.choices[0].message.content);
console.log("cost, PnP:", response.usage?.cost);
package main

import (
	"bytes"
	"encoding/json"
	"fmt"
	"net/http"
	"os"
)

func main() {
	body := []byte(`{"model":"global-1/nousresearch/hermes-3-llama-3.1-70b","messages":[{"role":"user","content":"Hello!"}]}`)
	req, _ := http.NewRequest("POST", "https://router.nodul.ru/api/v1/chat/completions", bytes.NewReader(body))
	req.Header.Set("Authorization", "Bearer "+os.Getenv("NODUL_ROUTER_API_KEY"))
	req.Header.Set("Content-Type", "application/json")
	resp, err := http.DefaultClient.Do(req)
	if err != nil {
		panic(err)
	}
	defer resp.Body.Close()
	if resp.StatusCode != http.StatusOK {
		var e struct{ Error struct{ Message string } }
		_ = json.NewDecoder(resp.Body).Decode(&e)
		fmt.Fprintln(os.Stderr, resp.Status, e.Error.Message)
		os.Exit(1)
	}

	var out struct {
		Choices []struct{ Message struct{ Content string } }
		Usage   struct{ Cost json.Number }
	}
	if err := json.NewDecoder(resp.Body).Decode(&out); err != nil {
		panic(err)
	}
	fmt.Println(out.Choices[0].Message.Content)
	fmt.Println("cost, PnP:", out.Usage.Cost)
}
<?php
$body = '{"model":"global-1/nousresearch/hermes-3-llama-3.1-70b","messages":[{"role":"user","content":"Hello!"}]}';

$ch = curl_init('https://router.nodul.ru/api/v1/chat/completions');
curl_setopt_array($ch, [
    CURLOPT_POST => true,
    CURLOPT_HTTPHEADER => [
        'Authorization: Bearer ' . getenv('NODUL_ROUTER_API_KEY'),
        'Content-Type: application/json',
    ],
    CURLOPT_POSTFIELDS => $body,
    CURLOPT_RETURNTRANSFER => true,
]);
$response = json_decode(curl_exec($ch), true);
if (curl_getinfo($ch, CURLINFO_HTTP_CODE) !== 200) {
    fwrite(STDERR, $response['error']['message'] ?? 'request failed');
    exit(1);
}
echo $response['choices'][0]['message']['content'], PHP_EOL;
echo 'cost, PnP: ', $response['usage']['cost'], PHP_EOL;
Все параметры API · 12
  • frequency_penalty
  • logit_bias
  • max_tokens
  • min_p
  • presence_penalty
  • repetition_penalty
  • seed
  • stop
  • structured_outputs
  • temperature
  • top_k
  • top_p

Все модели Nous