„Chillin‘“ at Amazon
590 subscribers
54 photos
1 video
7 files
405 links
Amazonian SDE is sharing, 'cause sharing is caring 👨‍💻

note: I do not represent any of my employers in this channel
Download Telegram
изучаю с разных углов что есть создание агентов.

работа над пет-проектом позволяет увидеть то, чего я не получаю от агентов на работе, так как задачи разные.

Архитектура примерно такая -
⏰ cron or a command in a messenger 💬 "drop"
|
🤖 agent (local, 24/7)
|
🧹 dedup (reads 🧠, LLM reasoning)
|
🔍 search (≤3 days, multi-domain)
|
🎙️ voice (tone, length — from YAML)
|
✍️ write (self-check: 1 event per post)
|
📄 output + 🧠 memory (JSONL, monthly)
|
📬 deliver (messenger)


dual trigger: cron + manual. cron закрывает ежедневную привычку. команда в мессенджере обрабатывает запрос «хочу дроп прямо сейчас». один
и тот же pipeline, оба пути. минимум трения в обоих случаях.

voice как config file. стиль письма — тон, структура, длина — живет в YAML-файле, отдельно от логики pipeline. я могу протестировать «dry blunt» голос против «casual texting», просто поменяв одну строку в конфиге. никакого рерайта, никакого ре-промптинга. модульность — это ключ: меняешь voice, не трогая search, dedup или delivery.

voice.yaml example:
  name: Drop
tone: casual, direct, slightly irreverent
style: lowercase everything. short sentences.
language:
- write like you're texting a smart friend
- all lowercase unless proper noun or acronym
- no formal connectors ("furthermore", "moreover")
- prefer "so", "basically", "turns out"
- short words over long ones
- accessible to non-native english speakers
structure:
- bold title, then body
- lead with the news, end with the signal
- one drop = one event. never combine stories.
rules:
- no preamble
- state facts, then one non-obvious observation
- keep the last line sharp. that's where the voice lives.


state management через плоский файл. для dedup используются ежемесячные JSONL-логи. агент читает их и сам решает: «та же это история или нет?», используя свой reasoning. никакой vector database, никаких embeddings-сервисов, никакой инфраструктуры. просто append-only текстовые файлы в качестве памяти. работает лучше, чем ожидаешь, потому что semantic similarity — это буквально то, что LLMs и так умеют делать.

Example history log
{"date":"2026-05-09","slug":"warm-chatbots-accuracy","summary":"Oxford study shows friendlier chatbots make 10-30% more errors","entities":["Oxford","Nature"],"embedding_anchor":"Oxford researchers find warm chatbot fine-tuning reduces accuracy by up to 30 percent"}

{"date":"2026-05-09","slug":"peak-martech","summary":"Martech landscape hits plateau at 15,505 products","entities" ["ChiefMartec"],"embedding_anchor":"Marketing technology landscape stops growing after fifteen years of expansion"}


почему работает в этом случае (с агентами) хорошо:
- Append-only — просто echo >> file, ничего парсить не нужнл
- Readable — лего читать и проверять
- Greppable — grep "2026-05" history.jsonl дает всю историю за мая
- No schema migration — гибкая схема - можно добавлять новые поля по желанию

главный инсайт: делай generic.

я всё еще формирую свой "вкус" в проектировании agentic workflows, и вещь, к которой я постоянно возвращаюсь: не привязывайся к конкретному вендорскому agent framework.

мои skills, voice configs и файлы истории — это просто markdown и YAML. они заведутся на kiro-cli, claude code, open-claw или на чем угодно, что выйдет в следующем месяце. ландшафт agentic tooling меняется слишком быстро, чтобы ставить на один runtime.

слой creative direction — та часть, которая действительно твоя, — должен быть портативным.
❤2
Я в пузыре или нет?

Восстание машин 🤖Вчера в долине образовалось не мало пробок на дорогах, потому что у Waymo был какой- то сбой. Они просто разом встали.

их достаточно быстро «оживили» но в целом прикольно наблюдать что может произойти когда мы полностью перейдем на автономные машинки.

Так же интересно наблюдать отношение молодежи к Ии - оно не однозначно.

Выпускники университетов не особо радостно встречают новости про Ии, так как те отнимают у них рабочие места - https://t.me/trendingtrends2/119

Недавно говорил с чуваком из Казахстана который занимается финансовой аналитикой - я думал что уже все полностью перешли на Ии, но пока еще нет. Все собирают руками…

У вас как интересно?
Cобираю селф-стади гайд по Конкуррентности (по большей части со стороны Python, хотя концепты везде одинаковые). Делитесь с тем, кому актуально.

Открыт к фидбэку - пишите не стесняйтесь: https://thenwhy.dev

(mobile not friendly yet)
🔥8
Changelog 🚀

1/ Зарегал домен https://thenwhy.dev/

2/ Добавил интерактивный модуль, чтобы объяснить как устроен EventLoop - по-кликайте, плс, и скажите если где то конфузит?

3/ Добавил еще несколько топиков и убрал redundancy.

Прололжайте писать комменты/feedback! 🙇
🔥7👍1
🚀 Апдейт по thenwhy.dev — Первый чаптер T1 (Foundations) полностью готов! 🎓

- 🏗 Закрыл базу: Добавили новые уроки по подбору размера пулов (pool sizing) и механике отмены задач (cancellation). ⚙️
- 📚 Масштаб контента: Теперь по всем 11 ключевым темам T1 готов полноценный, «почти» вручную написанный материал. ✍️
- 🧠 Проверка знаний: Добавил 90 практических вопросов для закрепления пройденного! 🎯
❤8
Мои две любимые кастомные команды которые я решил "формализовать" на прошлой неделе это brief
и session-handoff.

Моя команда держит порядка 15-20 сервисов, и разработка каждого разная. Первая команда позволяет найти проект и ознакомиться быстро, чтобы разогреть его для дальнейшей работы, что включает в себя изучения dev guidelines, how to build your package, how to deploy and test it, etc.

Вторая, избавляться от session dumbness, активно понижая контекстное окно- не через /clear и не через /compact. А через /handoff - он просто создает мини пропмт с задачей того что нужно сделать. Иногда этому предшествует написание документа, и тогда он начинает горячим, но с минимальным количеством токенов.

Важно вывести на экран сколько токенов крутится. Это можно сделать просто дав команду клоду

/statusline Configure a global status bar that shows: Model name, Context window percentage used, and Tokens consumed / total tokens. Create a separate script file and save it in global settings.
❤8👍1🔥1
последние две недели работал над еще одним пет проектом на работе - некий харнесс поверх харнеса. 🔥

главная проблема, которую решал - загнивание контекста так, чтобы исполнение плана выполнялось в новой сессии без "хлама". 🗑

главные инсайты:
- 📝 примерно при достижении 70к токенов модельки уже начианют забывать о чем мы говорили в начале
- ❤️‍🔥 примерно при достижении 100-120к токенов, они "перегорают" и просто пытаюся "сдать" проект со словами "Я все сделал". означает, что агента пора отпускать в отпуск и отдавать задачу новому.

что дает харнесс:
- 👼 выполнение сложных задач НЕ требует хенд-холдинга. в сравнении с выполнением в том же окне, через субагента, или через динамические воркфлоу рядом не стоят по качеству. все три другие выполняют примерно 50-80% задач, а дальше сдаются.
- 🦺 гарантированное code-quality and security reviews после выполнения каждого из тасков. находит прямо очень много багов и фиксит на месте, до перехода к след. задачи.

самая длинная задача с написание production code, котрую я пока запускал выполнялась 90 минут на все этапы ⏳ я прям очень доволен результатами...
❤5👍2
„Chillin‘“ at Amazon
Мои две любимые кастомные команды которые я решил "формализовать" на прошлой неделе это brief и session-handoff. Моя команда держит порядка 15-20 сервисов, и разработка каждого разная. Первая команда позволяет найти проект и ознакомиться быстро, чтобы разогреть…
После того как я оптимизировал выполнение плана через offload (называние инструмента, о котором я писал выше), боттлнек, с которым я боролся далее это улучшение этапа планирования. Так как чем менее проработанный план, тем чаще агент будет буксовать в достижении цели.

Главный буст продуктивности за последние пару недель это новая команда /plan-review. в этой команде, у меня прописан промпт, который делегирует ревью плана а явные рассхождения, выявление технических неутченных роудблоков, и качества предложенного решения.

Результат: еще до начала имплементации субагент находит по 3-4 бага.

Рекомендую все попробовать!

#КогдаБерешьВайбКодингВСвоиРуки
👍3❤1🥱1
Пытаюсь вытащить похожий фунционал в опенсорс. КК сказал, что все сделал. Пока я дизайнил другие фичи и попросил его использовать этот инструмент для исполнения, то он продолжал писать код руками. Когда я спросил "а че же дог-фуддинга не будет?", то он ответил по классике:

You're right! I should use the tool. But we've hit the
limitation: the hook in task_executor isn't fully
implemented, so tasks can't actually execute code changes.


А ранее клялся что все сделал :)
😁3
vibe-coding is dead ☠.
vibe-looping is the way to waste tokens now 🥰
❤7😁5
Первый фича риквест 🤘 😎

Добавил концпет Persona. Теперь можно на каждый таск назначать определенного агента:

```
tasks:
- id: task-1
name: "Review the diff"
goal: "Catch correctness bugs before merge"
description: "Review the changes for regressions and edge cases"
assignee: reviewer # uses persona from ~/.minimise/personas
.yaml
```
👍2🔥1
POR 🇵🇹 - CRO 🇭🇷 - эмоциональные горки 🤯 😭 😂
❤6
CPV 🇨🇻 — Титаны!

- Hard Rock Stadium — 65 тыс. человек. Это почти 10% населения всей их страны.
- Практически все на стадионе — бело-голубые «полосатики».
- Проиграть со счетом 3:2 звездной команде Месси — это все равно что уйти победителями! 🎉
❤4
ну вот мой интрумент в опен сорсе уже опережает тот, что на работе

На дизайн PIE Loop я потратил 2 дня - вычищал весь ИИ мусор, оставил лишь минимум того, что нужно, чтобы работал.

Пару часов спустя и мой долгожданный луп готов!

Уже протестровал - написал эссе про девушку Аружан используя самообучаемый луп. Результаты впечатляют (4-5 из 10?). Написанный текст скину в комментариях.

Что думаете?
🔥4
Хронология исторических матчей между Норвегией и Бразилией.

- 1988 год — 🇧🇻 1:1 🇧🇷
- 1997 год — 🇧🇻 4:2 🇧🇷
- 1998 год — 🇧🇻 2:1 🇧🇷 (Групповой этап Чемпионата мира FIFA)
- 2006 год — 🇧🇻 1:1 🇧🇷
…
- 2026 год — 🇧🇻 2:1 🇧🇷
👍2🥱2
🇫🇷 Kylian Mbappe = 7
🇳🇴 Erling Haaland = 7
🇦🇷 Lionel Messi = 7

777 - қазақша!
🔥4🥱3