0 / 0 / 0
Регистрация: 04.02.2024
Сообщений: 1
Telegram Bot

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

04.02.2024, 00:10. Показов 5347. Ответов 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
3602 / 2743 / 355
Регистрация: 11.03.2009
Сообщений: 6,304
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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru