TGViewer
DEKSDEN notes DEKSDEN notes @deksden_notes · 3.11K subscribers
Post #489 849

Forwarded from iz zi

opencode-hashline — точные правки кода для AI-агентов

Классическая проблема кодинг-агентов: модель видит файл, хочет поправить строку — и промахивается. str_replace ломается на дублирующихся блоках, diff-патчи съезжают после правок.

Плагин для OpenCode, который решает это в лоб.

Каждая строка файла получает детерминированный хэш-тег:


#HL 1:a3f|function hello() {
#HL 2:f1c| return "world";
#HL 3:0e7|}


Агент говорит не "замени вот этот кусок" — а "замени строку `2:f1c`". Точно. Без неоднозначностей.

Бенчмарк (60 фикстур React-кода):
hashline — 60/60 (100%)
str_replace — 58/60, 4 неоднозначных случая

Под капотом:
— FNV-1a хэш от индекса + содержимого строки
— Адаптивная длина хэша (2–4 hex-символа)
— LRU-кэш аннотированных файлов
— Хуки OpenCode: аннотирует чтение, стирает префиксы перед записью
— Кастомный tool hashline_edit — правки по хэш-референсам без old_string

Оверхед ~40% по токенам. Для файла в 200 строк — ~600 токенов. В 200K-контексте незаметно.


npm install -g opencode-hashline


GitHub: https://github.com/izzzzzi/opencode-hashline

PR приветствуются.

#opensource
  • 👍 13
  • ❤ 5
  • 👻 1
More from @deksden_notes
  1. Oct 7, 2026⚪️ Чат - 1к Что промо животворящее делает! Бодро добрались до 1к участников в чате Всех по…
  2. Oct 7, 2026⚪️ Немного статистики про чат из бота Напомню - у нас есть бот для получения дайджестов, д…
  3. Oct 7, 2026⚪️ Codex Reset Путём долгого упрашивания и заигрывания с комьюнити выпросить ресет, коммью…
  4. Oct 6, 2026⚪️ Видим связь? Auto-Review : https://t.me/deksden_notes/1342 Decisions API : https://t.me…
  5. Oct 6, 2026⚪️ Марафон-28: день 2️⃣, часть 4 Аааа! Четвёртая часть! И наконец то что то дельное ‼️ Dec…
  6. Oct 6, 2026⚪️ Марафон-28: день 2️⃣, часть 3 Часть 1 и 2 - это было не всё! Нежданчик. Ох, как выкручи…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →