LLM - Использование нейросетей в работе. Кодинг, администрирование, безопасность, хостинг, статистика

S3
На сайте с 29.03.2012
Offline
404
#101
Погружение в своего агента идет полным ходом, писать на Расте довольно забавно, хотя я все равно поклонник ООП языков. Написал агенту кучу тулов, причем последние  уже писал по протоколу MCP. Теперь кроме проверки почты и календаря он умеет найти в интернете сайт, посмотреть его, рассказать о чем. Причем даже с локальными моделями.  Пока что лучшее что нашел - qwen3:8b-q8_0, gpt-oss:20b, deepseek-r1:14b, для qwen3.8:27b не хватает памяти для нормальной работы все таки, непонятно, потому что примерно такой же  gpt-oss:20b вполне себе тянет.  Но это все баловство для тестов, нормально работать только с облачными. 
ArbNet
На сайте с 27.10.2019
Offline
158
#102
Sly32 #:

можешь пояснить идею? Агент запущен локально а браузер - чисто UI? Что даст такой агент? 

Сегодня проверил идею, всё работает. Можно конечно немного подпилить и сделать такого же агента как с оллама но уже с браузерным чатом который уже пишет код лучше чем локальные модели и не надо ничего за токены платить.

Или вот думаю лучше написать хорошего полноценного агента, которого можно настраивать как для работы с оллама так и с браузерными чатами. Далее с таким агентом будет проще и быстрее работать.

S3
На сайте с 29.03.2012
Offline
404
#103
ArbNet #:

Сегодня проверил идею, всё работает. Можно конечно немного подпилить и сделать такого же агента как с оллама но уже с браузерным чатом который уже пишет код лучше чем локальные модели и не надо ничего за токены платить.

Или вот думаю лучше написать хорошего полноценного агента, которого можно настраивать как для работы с оллама так и с браузерными чатами. Далее с таким агентом будет проще и быстрее работать.

Все равно пока не понимаю улучшений. Что значит "браузерный чат"? Ты подключаешься к онку браузера, где открыт условный чат Клода? Так он все равно лимитированный, ему нужно отдавать контекст, для него нужно писать агента... В итоге все это слепенное из говна и палок для экономии пары токенов?
Я в свой агент уже добавил конфиг, который позволяет подключится к абсолютно любому провайдеру по протоколу OpenAI. Хочешь - работай с локальными моделями, хочешь - иди в облако. Плюс сейчас пишу оркестратор, который будет выбирать модели в зависимости от задач. 

Реальное  улучшение - это память, база знаний... 

ArbNet
На сайте с 27.10.2019
Offline
158
#104
Sly32 #:
Реальное  улучшение - это память, база знаний... 

Да, я несколько дней с этим бился для локальных моделей с Оллама. Но всё равно слабоваты они даже с памятью.

ArbNet
На сайте с 27.10.2019
Offline
158
#105
Sly32 #:
Что значит "браузерный чат"?

Как сделаю покажу, прототип конечно можно показать, но в нём я мало инструментов сделал, только создание директории и файла, без изменения удаления, бекапов и тд.

S3
На сайте с 29.03.2012
Offline
404
#106
ArbNet #:

Да, я несколько дней с этим бился для локальных моделей с Оллама. Но всё равно слабоваты они даже с памятью.

Какие конкретно модели ты пробовал?
 В локальных моделях я пока что вижу смысл чисто попрактиковаться, правда память компа не позволяет запускать модели выше чем 27В.

И есть идея использовать их в оркестраторе, для подготовки данных и планирования.

Ну и надо все таки попробовать, реально ли Prism/Jew  дает ускорение и экономию - как то много хайпа вокруг этого появилось, стало интересно

ArbNet #:

Как сделаю покажу, прототип конечно можно показать, но в нём я мало инструментов сделал, только создание директории и файла, без изменения удаления, бекапов и тд.

Хорошо, жду

Александр Воробьев
На сайте с 03.02.2020
Offline
70
#107

Sly32, по поводу кода в репе. Сразу оговорюсь я не знаю раст. Но было интересно посмотреть как генерит ИИ.  в целом читаемо, так что небольшой код ревью (ногами не пинать если я с пехапешным уставом не туда). 


Смотрел Например. https://github.com/ViachaslauKazakou/ai-agent/blob/main/src/config.rs метод  load. 

1 Показался очень многословным и, если я правильно прочитал, его можно "разбить". ИМХО если код и пишет ИИ, то все равно полезно сохранять читабельность для человека. 

2 Есть код 

let max_loop_seconds = file_agent.max_loop_seconds.unwrap_or(600);


Магические числа наверно "маст хев" в константах. (тут же есть и пример, что это в расте есть (DEFAULT_MAX_TOOL_ROUNDS)  :)

3 получение пути  resolved_working_dir и в лоад let resolved = if path.is_absolute() { path } else { project_dir.join(path) };   - тут не одно и тоже двумя вариантами?


ai-agent/src/config.rs at main · ViachaslauKazakou/ai-agent
ai-agent/src/config.rs at main · ViachaslauKazakou/ai-agent
  • ViachaslauKazakou
  • github.com
Rust project. Contribute to ViachaslauKazakou/ai-agent development by creating an account on GitHub.
temniy
На сайте с 15.03.2008
Offline
286
#108
Sly32 #:
qwen3:8b-q8_0, gpt-oss:20b, deepseek-r1:14b
По моим экспериментам  gpt-oss:20b пишет код (php) лучше, причем в Q6_K, пробовал Q8_K_XL - получилось дольше и хуже. Лучше даже в сравнении Qwen3.8-27B IQ4_XS, вот тут я удивился. 
⭐ Лучший хостинг от 4 евро, VPS от 6 евро - разные локации - любые карты - скидки до 20% - https://fornex.com/c/ffi2e3/ru/services/ ⭐
S3
На сайте с 29.03.2012
Offline
404
#109
temniy #:
По моим экспериментам  gpt-oss:20b пишет код (php) лучше, причем в Q6_K, пробовал Q8_K_XL - получилось дольше и хуже. Лучше даже в сравнении Qwen3.8-27B IQ4_XS, вот тут я удивился. 
Да, мне тоже он больше нравится.
S3
На сайте с 29.03.2012
Offline
404
#110
Александр Воробьев #:
Показался очень многословным и, если я правильно прочитал, его можно "разбить".

А что там можно разбить? Он формирует конфиг при первом запуске агента с переменными для кредов. Там сохранена обратная совместимость - изначально я использовал .env  файл но потом перешел к json, но пока оставлено для обратной совместимости.

Александр Воробьев #:
Магические числа наверно "маст хев" в константах.

В целом ты прав, и читаемость будет лучше, но в данном случае это однократное применение константы и не уверен что это будет упрощение  а не усложнение кода.

Александр Воробьев #:
получение пути  resolved_working_dir и в лоад let resolved = if path.is_absolute() { path } else { project_dir.join(path) };   - тут не одно и тоже двумя вариантами?

Вот что значит сишный бэкграунд - я и не обратил внимания что тут может быть проблема 👍

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий