AItop - Хелп помощник на базе AI GPT или GEMINI [1.2]

  • Автор темыbobobo
  • Дата начала
bobobo
bobobo разместил(а) новый ресурс:

AItop - Подключения чата к AI GPT или gemini

Описание плагина AItop:​

Прикольный плагин который будет общаться с вашими игроками на вашем сервере майнкрафт при помощи нейронки.
Из представленных доступны gpt и gemini.
Всё гораздо проще чем вы думаете.

Команды плагина AItop:​

/ai reload - перезагрузить конфиг и сообщения.\
/ask <вопрос> - задать вопрос AI. Можно отключить команду, и тогда каждое сообщение в чате будет обработано.

Права плагина AItop:​

...

Посмотреть страницу этого ресурса...
 
bobobo
@Finex, некоторые API и сервисы Google, такие как Gemini API и AI Studio, доступны не во всех регионах. Судя по информации, Россия не входит в список поддерживаемых стран для этих сервисов, что может быть одной из причин проблем с подключением.
нажми Windows+R
введи powershell и нажми кнопку выполнить

и впиши вот это ВАЖНО, ЗАМЕНИ ПАРАМЕТР $apiKey НА ТВОЙ ТОКЕН ОТ GEMINI:
Bash:
# Параметры запроса
$apiKey = "ТВОЙ ТОКЕН ГЕМИНИ"
$model = "models/gemini-1.0-pro-latest"
$url = "https://generativelanguage.googleapis.com/v1beta/" + $model + ":generateContent?key=" + $apiKey

# Тело запроса в формате JSON
$body = @{
    "contents" = @(
        @{
            "parts" = @(
                @{ "text" = "Какова погода сегодня?" }
            )
        }
    )
} | ConvertTo-Json -Depth 10

# Отправка POST-запроса
$response = Invoke-RestMethod -Uri $url -Method Post -ContentType "application/json" -Body $body

# Вывод ответа в консоль
$response | Format-List

Интересно что выведет консоль тебе
 
Finex
  • Finex
  • Сплю после тяжелой работы
  • 13
@bobobo,
$response = Invoke-RestMethod -Uri $url -Method Post -ContentType "application/json" -Body $body
ошибка
 
bobobo
@Finex, это не ошибка

вот так теперь попробуй:


Bash:
# Параметры запроса
$apiKey = "Тут твой токен"
$model = "models/gemini-1.0-pro-latest"
$url = "https://generativelanguage.googleapis.com/v1beta/" + $model + ":generateContent?key=" + $apiKey

# Тело запроса в формате JSON
$body = @{
    "contents" = @(
        @{
            "parts" = @(
                @{ "text" = "Привет" }
            )
        }
    )
} | ConvertTo-Json -Depth 10

# Отправка POST-запроса
$response = Invoke-RestMethod -Uri $url -Method Post -ContentType "application/json" -Body $body

# Проверка и  вывод ответа
if ($response.candidates.Count -gt 0) {
    foreach ($candidate in $response.candidates) {
        Write-Output "========== Кандидат =========="
        Write-Output "Роль: $($candidate.content.role)"
        foreach ($part in $candidate.content.parts) {
            Write-Output "Ответ: $($part.text)"
        }
        Write-Output "Причина завершения: $($candidate.finishReason)"
        Write-Output "Оценки безопасности:"
        foreach ($rating in $candidate.safetyRatings) {
            Write-Output " - Категория: $($rating.category), Вероятность: $($rating.probability)"
        }
        Write-Output "==============================="
    }
} else {
    Write-Output "Кандидаты отсутствуют в ответе."
}
 
bobobo
@Finex, вот так:


Bash:
# Параметры запроса
$apiKey = "ТОКЕН"
$model = "models/gemini-1.0-pro-latest"
$url = "https://generativelanguage.googleapis.com/v1beta/" + $model + ":generateContent?key=" + $apiKey

# Тело запроса в формате JSON
$body = @{
    "contents" = @(
        @{
            "parts" = @(
                @{ "text" = "Привет" }
            )
        }
    )
} | ConvertTo-Json -Depth 10

# Отправка POST-запроса
$response = Invoke-RestMethod -Uri $url -Method Post -ContentType "application/json" -Body $body

# Проверка и вывод ответа с цветовым выделением
if ($response.candidates.Count -gt 0) {
    foreach ($candidate in $response.candidates) {
        Write-Host "========== Кандидат ==========" -ForegroundColor Yellow
        Write-Host "Роль: $($candidate.content.role)" -ForegroundColor Cyan

        foreach ($part in $candidate.content.parts) {
            Write-Host "Ответ: $($part.text)" -ForegroundColor Green
        }

        Write-Host "Причина завершения: $($candidate.finishReason)" -ForegroundColor Magenta
        Write-Host "Оценки безопасности:" -ForegroundColor Red

        foreach ($rating in $candidate.safetyRatings) {
            Write-Host " - Категория: $($rating.category), Вероятность: $($rating.probability)" -ForegroundColor DarkGray
        }

        Write-Host "===============================" -ForegroundColor Yellow
    }
} else {
    Write-Host "Кандидаты отсутствуют в ответе." -ForegroundColor Red
}
 
bobobo
@Finex, мы пытаемся понять, правильно ли ты ввёл данные, и нету ли ограничения у тебя на использование гемини или его моделей.
Просто дай мне вывод что он вывел и всё
 
bobobo
bobobo обновил ресурс AItop новой записью:

1.2

Значительные изменения в коде плагина а так же в конфигурации.
Добавлен кулдаун для команд:
YAML:
# Время кулдауна в секундах между запросами от одного игрока
cooldown-seconds: 30

Добавлены префиксы:
YAML:
# Список префиксов для использования в чате.
# Если указаны префиксы, AI активируется только на сообщения, которые начинаются с них.
# Оставьте список пустым, чтобы AI реагировал на все сообщения в чате.
# Если вы меняете настройки при запущенном сервере, обязательно...

Посмотреть подробности об этом обновлении...
 
ВерхНиз