Форум программистов, компьютерный форум, киберфорум
Python: API, боты
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/15: Рейтинг темы: голосов - 15, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 04.02.2024
Сообщений: 1
Telegram Bot

Нужно разобраться АПИ ГигаЧат от сбера. Делал все по документации, но выдает ошибку

04.02.2024, 00:10. Показов 5062. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import gigachat
import telebot as t
from telebot import types
from langchain.schema import HumanMessage, SystemMessage
from langchain.chat_models.gigachat import GigaChat
 
 
 
 
chat = GigaChat(credentials='API',verify_ssl_certs=False,scope="GIGACHAT_API_PERS")
 
messages = [
    SystemMessage(
        content="Ты эмпатичный бот-психолог, который помогает пользователю решить его проблемы."
    )
]
 
while(True):
    # Ввод пользователя
    user_input = input("User: ")
    messages.append(HumanMessage(content=user_input))
    res = chat(messages)
    messages.append(res)
    # Ответ сервиса
    print("Bot: ", res.content)

D:\Work\RinatSonic\.venv\Lib\site-packages\langchain_core\_api\deprecation .py:117: LangChainDeprecationWarning: The function `__call__` was deprecated in LangChain 0.1.7 and will be removed in 0.2.0. Use invoke instead.
warn_deprecated(
Traceback (most recent call last):
File "D:\Work\RinatSonic\.venv\main.py", line 22, in <module>
res = chat(messages)
^^^^^^^^^^^^^^
File "D:\Work\RinatSonic\.venv\Lib\site-packages\langchain_core\_api\deprecation .py", line 145, in warning_emitting_wrapper
return wrapped(*args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\Work\RinatSonic\.venv\Lib\site-packages\langchain_core\language_models\ chat_models.py", line 690, in __call__
generation = self.generate(
^^^^^^^^^^^^^^
File "D:\Work\RinatSonic\.venv\Lib\site-packages\langchain_core\language_models\ chat_models.py", line 407, in generate
raise e
File "D:\Work\RinatSonic\.venv\Lib\site-packages\langchain_core\language_models\ chat_models.py", line 397, in generate
self._generate_with_cache(
File "D:\Work\RinatSonic\.venv\Lib\site-packages\langchain_core\language_models\ chat_models.py", line 576, in _generate_with_cache
return self._generate(
^^^^^^^^^^^^^^^
File "D:\Work\RinatSonic\.venv\Lib\site-packages\langchain_community\chat_models \gigachat.py", line 202, in _generate
response = self._client.chat(payload)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\Work\RinatSonic\.venv\Lib\site-packages\gigachat\client.py", line 229, in chat
return self._decorator(lambda: post_chat.sync(self._client, chat=chat, access_token=self.token))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^
File "D:\Work\RinatSonic\.venv\Lib\site-packages\gigachat\client.py", line 201, in _decorator
self._update_token()
File "D:\Work\RinatSonic\.venv\Lib\site-packages\gigachat\client.py", line 180, in _update_token
self._access_token = post_auth.sync(
^^^^^^^^^^^^^^^
File "D:\Work\RinatSonic\.venv\Lib\site-packages\gigachat\api\post_auth.py", line 36, in sync
return _build_response(response)
^^^^^^^^^^^^^^^^^^^^^^^^^
File "D:\Work\RinatSonic\.venv\Lib\site-packages\gigachat\api\post_auth.py", line 28, in _build_response
raise AuthenticationError(response.url, response.status_code, response.content, response.headers)
gigachat.exceptions.AuthenticationError: (URL('https://ngw.devices.sberbank.ru:9443/api/v2/oauth'), 401, b'{"error": {"status_code": 401, "message": "Authorization error: header is incorrect"}}\n', Headers({'server': 'nginx', 'date': 'Sat, 03 Feb 2024 20:54:29 GMT', 'content-type': 'application/json', 'content-length': '87', 'connection': 'keep-alive', 'allow': 'POST', 'strict-transport-security': 'max-age=31536000; includeSubDomains'}))
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.02.2024, 00:10
Ответы с готовыми решениями:

Пытаюсь разобраться с циклами, но всё время выдаёт ошибку
Индекс массива является недопустимым для этого массива. Проблемы с индексами при решении задачи. выше 2 массива

почему то выдает ошибку, хотя делал по книжке, подскажите пожалуйста в чем ошибка
почему то выдает ошибку, хотя делал по книжке решение системы линейных алгебраических уравнений x1 − 2x2 + 3x3 − 2x4 =...

делал программу которая по двум натуральным числам n и к,определяет к-ю справа цифру числа n. выдает ошибку не могу понять
Ошибка(wrong parametrs call:translateFromSymToNum) org 100h .model tiny .code start: mov dx, offset message1 mov ah, 9 ...

2
 Аватар для kazak
3601 / 2742 / 355
Регистрация: 11.03.2009
Сообщений: 6,299
04.02.2024, 10:39
Ошибка говорит, что Вы не прошли аутентификацию.
Вы прям все делали по документации?
Цитата Сообщение от NikiVence Посмотреть сообщение
chat = GigaChat(credentials='API',verify_ssl_certs=False,scope="GIGACHAT_ API_PERS")
Вот прям так и запускаете?
0
2 / 2 / 0
Регистрация: 24.02.2024
Сообщений: 5
24.02.2024, 12:16
Вы скорее всего напутали с токеном доступа. Там есть id клиента, есть secret и есть токен, получаемый из первого и второго путем кодировки через base64. Его можно сделать самому или взять готовый вместе с secret. Именно его нужно подставлять в credentials. Если интересуют подробности, то посмотрите мою серию скринкастов по теме GigaChat API. В первом ролике как раз обсуждается вопрос авторизации.


Плейлист про GigaChat API
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.02.2024, 12:16
Помогаю со студенческими работами здесь

Нужно построить график функции в лазарусе, вроде всё сделал но выдаёт ошибку External: SIGFPE
Сделал программу, для построения графика функции, но выдаёт ошибку, помогите пожалуйста разобраться, люди добрые Вот код программы: ...

Что не так с кодом. Постоянно выдаёт ошибку что бы я ни делал
Вычислить значение циклической функции Функция: z=a cos(bt sin t)+c Изменение аргумента: интервал- t ; шаг- 0.1 Значение параметров:...

Выдает ошибку, не могу разобраться
Ошибка Unit1.pas(35): Illegal character in input file: '*' ($A0) Код программы: ------------------ unit Unit1; interface ...

в программе С++ выдает ошибку, не могу разобраться.
#include &lt;iostream.h&gt; #include &lt;math.h&gt; #include &lt;windows.h&gt; void RusVivod(char RusText); int Raz,i=0,k=0,j=0; int Menu=0;...

Не могу разобраться с задачей выдает ошибку
Для созданного класса, создать класс-потомок с полями, указанными в задании по варианту. Реализовать в классе-потомке методы: -...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru