Комментарии 8
Не может ли отсутствие символов быть результатом отсутствия этой галочки?
![](https://habrastorage.org/getpro/habr/upload_files/e8e/0b1/b55/e8e0b1b55b478523caf3ad74e41be595.png)
В вашем GigaChatAdapter.cspro не обнаружил тега DocumentationFile, который эти символы, вроде как, должен содержать.
Чтобы оставались комментарии к методам/свойствам/etc., нужно генерировать документацию, которая должна будет попасть в nuget пакет, включать так (в настройках проекта):
![](https://habrastorage.org/getpro/habr/upload_files/36b/b10/b4a/36bb10b4a268a0b343c9831c12333007.png)
Либо в .csproj файле в блоке <PropertyGroup> добавить
<GenerateDocumentationFile>True</GenerateDocumentationFile>
О, спасибо!
Да, добавил эту галочку, выложил новую версию 1.0.4. Теперь появились комментарии в сборке :)
Полезная статья, развелось много моделей ИИ, про Сбер ранее и не слышал, спасибо! По поводу установки сертификата, этот процесс легко автоматизировать в несколько команд.
Для Windows (PowerShell):
Invoke-WebRequest "https://gu-st.ru/content/lending/russian_trusted_root_ca_pem.crt" -OutFile "$home\Downloads\russian_trusted_root_ca.cer" # скачать сертификат минцифры
Invoke-WebRequest "https://gu-st.ru/content/lending/russian_trusted_sub_ca_pem.crt" -OutFile "$home\Downloads\russian_trusted_sub_ca.cer"
Import-Certificate -FilePath "$home\Downloads\russian_trusted_root_ca.cer" -CertStoreLocation "Cert:\CurrentUser\Root" # установить сертификат минцифры
Import-Certificate -FilePath "$home\Downloads\russian_trusted_sub_ca.cer" -CertStoreLocation "Cert:\CurrentUser\CA"
Ubuntu (Bash):
wget https://gu-st.ru/content/lending/russian_trusted_root_ca_pem.crt
wget https://gu-st.ru/content/lending/russian_trusted_sub_ca_pem.crt
mkdir /usr/local/share/ca-certificates/russian_trusted
cp russian_trusted_root_ca_pem.crt russian_trusted_sub_ca_pem.crt /usr/local/share/ca-certificates/russian_trusted
В Ubuntu еще в конце для обновления списка сертификатов (забыл добавить):
update-ca-certificates -v
Опробовав модель, очень разочаровала, ответы сильно отличаются от тех, что отдает Web-версия. Можно получить что-то подходящее только запрос на 2-3, а то и 5, при этом продолжают тратиться токены...
Спасибо за скрипты для установки сертификатов!
По поводу модели - да, модель сырая достаточно. Ее ввели в эксплуатацию относительно недавно (месяца 2-3 назад), и она дорабатывается еще. Веб-версия чата имеет какие-то свои настройки и модель. Например, я просил в промпте "умножь это число на 5". Веб-версия отрабатывала корректно, а веб-апи возвращал
![Пример ответа API Пример ответа API](https://habrastorage.org/getpro/habr/upload_files/57f/be8/819/57fbe88197d06c2d970a58d86ca99d25.png)
Плюс в декабре у сбера появилась модель GigaChat-Pro "с 29 миллиардами параметров" (тех.поддержка гигачата прислала). И где-то видел сообщение, что она бесплатна для фримиума до конца этого января, но может что-то поменялось с декабря. Название модели можно указать в настройках. Я пока ее не опробовал, отзыв о качестве не могу дать.
Я получал ответы такого же формата в тэгах, иногда из разряда "уточните ваш вопрос", за исключением когда можно выставить параметр для получения сразу 3-4 ответов, даже в таком случае через раз может быть один из таких ответов корректным и соответствовать Web-версии. Как мне кажется, могут помочь игры с параметрами temperature и top_p, но куда такое нестабильное решение внедрять мне не понятно.
Так и не нашел бесплатного варианта с API, пока что как альтернатива использую Selenium для интеграции в скрипты Web-версии сторонних и публичных моделей ChatGPT (пока тестирую, ищу самый стабильный вариант).
Если честно, не до конца осознал полезность данной статьи. По-сути Ваша библиотека реализует только запрос к эндпоинту завершения чата. Да и то, непонятно, например, почему запрос не обернут в тот же using (память передает привет!).
Про историю интересно, а как быть, если мы не просто сами хотим початиться с GigaChat, а строим какое-то приложение, где допустим есть несколько пользователей, тогда у них будет общая история чата?
Кроме того, библиотека не реализует множество других методов из GigaChat API (список моделей, кол-во токенов по тексту и т.д.). Также, GigaChat может отправлять сгенерированные картинки через завершение чата, это как-то обрабатывается данной библиотекой? Похоже, что нет. На гитхабе, и том же NuGet, есть другая прекрасная библиотека (ссылка на библиотеку), которая реализует все методы, которые есть на данный момент в GigaChat API, а также постоянно обновляется и имеет расписанную документацию.
GigaChat API для .NET Core