Проверяем MRы с помощью DeepSeek
вот пример:
результат будет в комментариях к самому MRу
всякие тонкие настройки можно глянуть вот тут https://qodo-merge-docs.qodo.ai/tools/
примерно таким же образом такое можно сделать и для cicd https://qodo-merge-docs.qodo.ai/installation/gitlab/
вот пример:
version: '3.1'
services:
pr_agent:
image: codiumai/pr-agent:latest
command: --pr_url https://gitlab.<you-host>.ru/<you-repository>/-/merge_requests/2 review
environment:
# работа с gitlab
- CONFIG__GIT_PROVIDER=gitlab
- GITLAB__URL=https://gitlab.<you-host>.ru
# min scope: api, read_api, read_repository
- GITLAB__PERSONAL_ACCESS_TOKEN=<you-token>
# deepseek
- CONFIG__MODEL=deepseek/deepseek-chat
- CONFIG__FALLBACK_MODELS=deepseek/deepseek-chat
- DEEPSEEK__KEY=<взять тут https://platform.deepseek.com/>
# ect.
- CONFIG__CUSTOM_MODEL_MAX_TOKENS=128000
- CONFIG__DUBLICATE_EXAMPLES=TRUE
- LOG_LEVEL=DEBUG
extra_hosts:
# особенность, в вашем случаи может и не потребуется
- "gitlab.<you-host>.ru:10.10.1.11"
результат будет в комментариях к самому MRу
всякие тонкие настройки можно глянуть вот тут https://qodo-merge-docs.qodo.ai/tools/
примерно таким же образом такое можно сделать и для cicd https://qodo-merge-docs.qodo.ai/installation/gitlab/
Forwarded from Новости КриптоПро
Об удалении расширения для КриптоПро ЭЦП Browser plug-in из магазина приложений Google Chrome
Уважаемые пользователи!
Компания Google удалила наше расширение КриптоПро ЭЦП Browser Plug-in из магазина приложений Chrome Web Store. В связи с этим у пользователей, которые впервые настраивают браузер для работы с КриптоПро ЭЦП Browser Plug-in, может отсутствовать возможность установки данного расширения в Google Chrome.
Что делать, если вы столкнулись с этой проблемой?
Вы можете продолжить работу с электронной подписью в браузерах Chromium-Gost или Яндекс Браузере. Эти браузеры полностью поддерживают необходимый функционал.
Если расширение уже установлено:
Оно продолжит работать в штатном режиме. Мы не рекомендуем удалять или переустанавливать расширение без крайней необходимости.
Обратите внимание:
Мы активно работаем над решением данной ситуации и постараемся в ближайшее время восстановить доступ к расширению. Следите за обновлениями на нашем сайте.
Спасибо за понимание и доверие!
С уважением, команда КриптоПро.
Уважаемые пользователи!
Компания Google удалила наше расширение КриптоПро ЭЦП Browser Plug-in из магазина приложений Chrome Web Store. В связи с этим у пользователей, которые впервые настраивают браузер для работы с КриптоПро ЭЦП Browser Plug-in, может отсутствовать возможность установки данного расширения в Google Chrome.
Что делать, если вы столкнулись с этой проблемой?
Вы можете продолжить работу с электронной подписью в браузерах Chromium-Gost или Яндекс Браузере. Эти браузеры полностью поддерживают необходимый функционал.
Если расширение уже установлено:
Оно продолжит работать в штатном режиме. Мы не рекомендуем удалять или переустанавливать расширение без крайней необходимости.
Обратите внимание:
Мы активно работаем над решением данной ситуации и постараемся в ближайшее время восстановить доступ к расширению. Следите за обновлениями на нашем сайте.
Спасибо за понимание и доверие!
С уважением, команда КриптоПро.
cryptopro.ru
КриптоПро | КриптоПро ЭЦП Browser plug-in
Forwarded from Антонов такой Антонов
This media is not supported in your browser
VIEW IN TELEGRAM
мосбиржа завтра утром
😁3
Forwarded from DigitalRussia (D-Russia.ru)
ФСТЭК «не рекомендует» AOSP в КИИ. А надо было бы запретить.
Федеральная служба по техническому и экспортному контролю (ФСТЭК) сочла, что мобильные операционные системы на базе опубликованных исходных кодов Android (Android Open Source Project, AOSP) несут риски, если применять их в российских госкорпорациях и на критической информационной инфраструктуре (КИИ), сообщает ТАСС со ссылкой на Ассоциациию разработчиков программных продуктов «Отечественный софт», которая запросила и получила разъяснения ФСТЭК.
Федеральная служба по техническому и экспортному контролю (ФСТЭК) сочла, что мобильные операционные системы на базе опубликованных исходных кодов Android (Android Open Source Project, AOSP) несут риски, если применять их в российских госкорпорациях и на критической информационной инфраструктуре (КИИ), сообщает ТАСС со ссылкой на Ассоциациию разработчиков программных продуктов «Отечественный софт», которая запросила и получила разъяснения ФСТЭК.
Небольшой пример использования langchain-go для ембендинга данных в redis и их использования при ответах gtp
как обычно в гошке есть нюансы по работе с пдф, на самом деле лучше любой формат файла перегонять в просто текст и его уже скармливать в вектора
как обычно в гошке есть нюансы по работе с пдф, на самом деле лучше любой формат файла перегонять в просто текст и его уже скармливать в вектора
package main
import (
"context"
"fmt"
"log"
"os"
"github.com/tmc/langchaingo/chains"
"github.com/tmc/langchaingo/documentloaders"
"github.com/tmc/langchaingo/embeddings"
"github.com/tmc/langchaingo/llms/ollama"
"github.com/tmc/langchaingo/textsplitter"
"github.com/tmc/langchaingo/vectorstores"
"github.com/tmc/langchaingo/vectorstores/redisvector"
)
func main() {
redisURL := "redis://localhost:10001" //redis-stack
ollamaURL := "http://localhost:11434"
index := "test_redis_vectorstore"
model := "llama3.1:8b"
embeddingModel := "nomic-embed-text:latest"
opts_chat := []ollama.Option{
ollama.WithModel(model),
ollama.WithServerURL(ollamaURL),
}
llm_chat, err := ollama.New(opts_chat...)
if err != nil {
fmt.Println(err)
}
opts_emb := []ollama.Option{
ollama.WithModel(embeddingModel),
ollama.WithServerURL(ollamaURL),
}
llm_emb, err := ollama.New(opts_emb...)
if err != nil {
fmt.Println(err)
}
emb, err := embeddings.NewEmbedder(llm_emb)
if err != nil {
log.Fatal(err)
}
ctx := context.Background()
store, err := redisvector.New(ctx,
redisvector.WithConnectionURL(redisURL),
redisvector.WithIndexName(index, true),
redisvector.WithEmbedder(emb),
)
f, err := os.Open("./spec/doc.pdf")
if err != nil {
fmt.Printf("Failed to open file: %v\n", err)
return
}
defer f.Close()
finfo, err := f.Stat()
p := documentloaders.NewPDF(f, finfo.Size())
split := textsplitter.NewRecursiveCharacter()
split.ChunkSize = 1000
split.ChunkOverlap = 30
//docs, err := p.Load(context.Background())
data, err := p.LoadAndSplit(context.Background(), split)
if err != nil {
fmt.Printf("Failed to load file: %v\n", err)
return
}
_, err = store.AddDocuments(ctx, data)
if err != nil {
fmt.Println(err)
return
}
// docs, err := store.SimilaritySearch(ctx, "промпт", 2,
// vectorstores.WithScoreThreshold(0.5),
// )
// fmt.Println(docs)
result, err := chains.Run(
ctx,
chains.NewRetrievalQAFromLLM(
llm_chat,
vectorstores.ToRetriever(store, 5, vectorstores.WithScoreThreshold(0.8)),
),
"промпт",
)
fmt.Println(result)
}
GitHub
GitHub - tmc/langchaingo: LangChain for Go, the easiest way to write LLM-based programs in Go
LangChain for Go, the easiest way to write LLM-based programs in Go - tmc/langchaingo
🔥1
Всех детей играющих в Minecraft планируют использовать для добычи редкоземельных металлов
😁3👍1🔥1
Forwarded from Хабр
Встречаем YandexGPT 5 — в Алисе, облаке и опенсорсе
Старшая модель — YandexGPT 5 Pro — уже применяется в чате с Алисой, а также доступна в Yandex Cloud через API. Кроме того, в чате с Алисой впервые можно переключиться на базовую версию модели, которая не использует внешнюю информацию из Поиска и не дообучалась «быть» виртуальным ассистентом.
Pretrain-версия младшей модели — YandexGPT 5 Lite Pretrain — опубликована в свободном доступе и будет полезна разработчикам, которые дообучают базовые версии моделей под свои задачи.
Узнаем, как обучались модели и какой опыт был накоплен
Старшая модель — YandexGPT 5 Pro — уже применяется в чате с Алисой, а также доступна в Yandex Cloud через API. Кроме того, в чате с Алисой впервые можно переключиться на базовую версию модели, которая не использует внешнюю информацию из Поиска и не дообучалась «быть» виртуальным ассистентом.
Pretrain-версия младшей модели — YandexGPT 5 Lite Pretrain — опубликована в свободном доступе и будет полезна разработчикам, которые дообучают базовые версии моделей под свои задачи.
Узнаем, как обучались модели и какой опыт был накоплен
Хабр
Встречаем YandexGPT 5 — в Алисе, облаке и опенсорсе Старшая модель — YandexGPT 5 Pro — уже применяется в чате с Алисой, а также доступна в Yandex Cloud через API. Кроме того, в чате с Алисой впервые можно переключиться на базовую версию модели, которая не…
и первые 4 коммента к посту тоже хороши 😂
Forwarded from DigitalRussia (D-Russia.ru)
В Татарстане начали обучать педагогов создавать Telegram-ботов, сообщает региональное Минцифры.
Подобное обучение, по мнению министерства, «способствует повышению качества образования и подготовке школьников к жизни в цифровом обществе». Связь качества обучения с разработкой педагогами чат-ботов неочевидна.
Напомним, что Telegram не является отечественным мессенджером, хотя им активно пользуются в том числе органы власти, создающие там свои каналы и чат-боты.
#республика_татарстан
Подобное обучение, по мнению министерства, «способствует повышению качества образования и подготовке школьников к жизни в цифровом обществе». Связь качества обучения с разработкой педагогами чат-ботов неочевидна.
Напомним, что Telegram не является отечественным мессенджером, хотя им активно пользуются в том числе органы власти, создающие там свои каналы и чат-боты.
#республика_татарстан
🤣1