Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π² ΠΊΠΎΡ€Π·ΠΈΠ½ΡƒΠŸΠΎΠ·Π²ΠΎΠ½ΠΈΡ‚ΡŒ
Найти Π² Π”Π·Π΅Π½Π΅

πŸš€ Автоматизация Π±Π΅Π· Π³Ρ€Π°Π½ΠΈΡ†: ΠΏΠΎΡ‡Π΅ΠΌΡƒ простой Ρ†ΠΈΠΊΠ» с LLM ΠΈ инструмСнтами Ρ‚Π°ΠΊ эффСктивСн

Π’ эпоху, ΠΊΠΎΠ³Π΄Π° искусствСнный ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ ΡƒΠΆΠ΅ Π½Π΅ воспринимаСтся фантастикой, ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΌΠ½ΠΎΠ³ΠΎΠΎΠ±Π΅Ρ‰Π°ΡŽΡ‰ΠΈΡ… областСй становится интСграция Π±ΠΎΠ»ΡŒΡˆΠΈΡ… языковых ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ (LLM) с повсСднСвными Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌΠΈ процСссами Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². НСдавний ΠΎΠΏΡ‹Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Sketch наглядно дСмонстрируСт, ΠΊΠ°ΠΊ простой ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ взгляд Π½Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ Π·Π°Π΄Π°Ρ‡, ΡΡ‡ΠΈΡ‚Π°Π²ΡˆΠΈΡ…ΡΡ Ρ€Π°Π½Π΅Π΅ слоТными ΠΈ Ρ‚Ρ€ΡƒΠ΄ΠΎΡ‘ΠΌΠΊΠΈΠΌΠΈ. 🎯 Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Agent Loop ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ это Π²Π°ΠΆΠ½ΠΎ? Π’ основС Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° Π»Π΅ΠΆΠΈΡ‚ минималистичный Ρ†ΠΈΠΊΠ» ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ запросов с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ большой языковой ΠΌΠΎΠ΄Π΅Π»ΠΈ. Π‘ΡƒΡ‚ΡŒ Π΅Π³ΠΎ Π² дСвяти строчках Python-ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ, ΠΏΠΎ сути, прСдставляСт собой Π΄ΠΈΠ°Π»ΠΎΠ³ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ ΠΈ модСлью, способной Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с инструмСнтами, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ bash. Π‘Π°ΠΌ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ прост, Ρ‡Ρ‚ΠΎ это Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΡƒΠ΄ΠΈΠ²Π»Π΅Π½ΠΈΠ΅: def loop(llm):
msg = user_input()
while True:
output, tool_calls = llm(msg)
print("Agent: ", output)
if tool_calls:
msg = [ handle_tool_call(tc) for tc in tool_calls ]
else:
Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π·Π° ΡƒΠ»ΡŒΡ‚Ρ€Π°ΡˆΠΈΡ€ΠΎΠΊΠΈΠΌ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΎΠΌ Π½Π°Π±Π»ΡŽΠ΄Π°Π΅Ρ‚, ΠΊΠ°ΠΊ LLM-ассистСнт автоматичСски ΠΏΠΈΡˆΠ΅Ρ‚ ΠΊΠΎΠ΄ ΠΈ запускаСт ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ β€” наглядная дСмонстрация «волшСбного» Π°Π³Π΅Π½Ρ‚Π½ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π° с инструмСнтами.
Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ Π·Π° ΡƒΠ»ΡŒΡ‚Ρ€Π°ΡˆΠΈΡ€ΠΎΠΊΠΈΠΌ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΎΠΌ Π½Π°Π±Π»ΡŽΠ΄Π°Π΅Ρ‚, ΠΊΠ°ΠΊ LLM-ассистСнт автоматичСски ΠΏΠΈΡˆΠ΅Ρ‚ ΠΊΠΎΠ΄ ΠΈ запускаСт ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ β€” наглядная дСмонстрация «волшСбного» Π°Π³Π΅Π½Ρ‚Π½ΠΎΠ³ΠΎ Ρ†ΠΈΠΊΠ»Π° с инструмСнтами.

Π’ эпоху, ΠΊΠΎΠ³Π΄Π° искусствСнный ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚ ΡƒΠΆΠ΅ Π½Π΅ воспринимаСтся фантастикой, ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΌΠ½ΠΎΠ³ΠΎΠΎΠ±Π΅Ρ‰Π°ΡŽΡ‰ΠΈΡ… областСй становится интСграция Π±ΠΎΠ»ΡŒΡˆΠΈΡ… языковых ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ (LLM) с повсСднСвными Ρ€Π°Π±ΠΎΡ‡ΠΈΠΌΠΈ процСссами Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². НСдавний ΠΎΠΏΡ‹Ρ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Sketch наглядно дСмонстрируСт, ΠΊΠ°ΠΊ простой ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ взгляд Π½Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ Π·Π°Π΄Π°Ρ‡, ΡΡ‡ΠΈΡ‚Π°Π²ΡˆΠΈΡ…ΡΡ Ρ€Π°Π½Π΅Π΅ слоТными ΠΈ Ρ‚Ρ€ΡƒΠ΄ΠΎΡ‘ΠΌΠΊΠΈΠΌΠΈ.

🎯 Π§Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ Agent Loop ΠΈ ΠΏΠΎΡ‡Π΅ΠΌΡƒ это Π²Π°ΠΆΠ½ΠΎ?

Π’ основС Π½ΠΎΠ²ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° Π»Π΅ΠΆΠΈΡ‚ минималистичный Ρ†ΠΈΠΊΠ» ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ запросов с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ большой языковой ΠΌΠΎΠ΄Π΅Π»ΠΈ. Π‘ΡƒΡ‚ΡŒ Π΅Π³ΠΎ Π² дСвяти строчках Python-ΠΊΠΎΠ΄Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ, ΠΏΠΎ сути, прСдставляСт собой Π΄ΠΈΠ°Π»ΠΎΠ³ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎΠΌ ΠΈ модСлью, способной Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ с инструмСнтами, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ bash.

Π‘Π°ΠΌ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ прост, Ρ‡Ρ‚ΠΎ это Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ ΡƒΠ΄ΠΈΠ²Π»Π΅Π½ΠΈΠ΅:

def loop(llm):
msg = user_input()
while True:
output, tool_calls = llm(msg)
print("Agent: ", output)
if tool_calls:
msg = [ handle_tool_call(tc) for tc in tool_calls ]
else:
msg = user_input()

πŸ› οΈ Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹, ΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»Π° ΠΈΠ³Ρ€Ρ‹

Π§Ρ‚ΠΎ ΠΆΠ΅ ΠΈΠΌΠ΅Π½Π½ΠΎ происходит Π²Π½ΡƒΡ‚Ρ€ΠΈ этого Ρ†ΠΈΠΊΠ»Π° ΠΈ ΠΊΠ°ΠΊ ΠΎΠ½ становится Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠΎΡ‰Π½Ρ‹ΠΌ?

πŸ–₯️ 1. ВзаимодСйствиС с систСмой Ρ‡Π΅Ρ€Π΅Π· Bash

  • Основной инструмСнт, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ LLM, это bash-ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. Казалось Π±Ρ‹, Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ, Π½ΠΎ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ ΠΌΠΎΠ΄Π΅Π»ΠΈ автоматичСски Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹Π΅ инструмСнты ΠΈ Π΄Π°ΠΆΠ΅ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊ ΠΎΠΊΡ€ΡƒΠΆΠ΅Π½ΠΈΡŽ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ нСвСроятныС возмоТности.

πŸ“Œ 2. Удобная Ρ€Π°Π±ΠΎΡ‚Π° с Git

  • Π ΡƒΡ‡Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ² слияния ΠΈΠ»ΠΈ поиск слоТных ΠΊΠΎΠΌΠ°Π½Π΄ становятся ΠΏΠ΅Ρ€Π΅ΠΆΠΈΡ‚ΠΊΠ°ΠΌΠΈ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠ³ΠΎ. Π’Π΅ΠΏΠ΅Ρ€ΡŒ достаточно просто ΠΏΠΎΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ модСль Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ git-ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΡŽ, ΠΈ ΠΎΠ½Π° сдСлаСт это сама, Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ с ΠΏΠ΅Ρ€Π²ΠΎΠΉ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠΈ.

πŸ“ 3. ΠšΠΎΡ€Ρ€Π΅ΠΊΡ†ΠΈΡ Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΠΈ

  • Один ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ нСприятных процСссов Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ – исправлСниС ошибок Ρ‚ΠΈΠΏΠΈΠ·Π°Ρ†ΠΈΠΈ послС измСнСния ΠΊΠΎΠ΄Π°. ВмСсто Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ часами ΠΏΠ΅Ρ€Π΅Π±ΠΈΡ€Π°Ρ‚ΡŒ ошибки Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π³Ρ€ΠΎΠΌΠΎΠ·Π΄ΠΊΠΈΠ΅ рСгулярныС выраТСния, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡ€ΡƒΡ‡ΠΈΡ‚ΡŒ эту Π·Π°Π΄Π°Ρ‡Ρƒ LLM, которая быстро ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΡ‚ Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ исправлСния.

πŸ“ˆ ВСхничСскиС Π΄Π΅Ρ‚Π°Π»ΠΈ ΠΈ Β«ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½Ρ‹Π΅ ΠΊΠ°ΠΌΠ½ΠΈΒ»

Главная тСхничСская ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ этого ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° – структурированный Π²Ρ‹Π²ΠΎΠ΄ LLM, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ½ΠΎ сразу ΠΆΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΊΠΎΠ΄Π΅. МодСли, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ Claude 3.7 Sonnet, способны Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅ JSON-схСмы, Ρ‡Ρ‚ΠΎ ΠΎΠ±Π»Π΅Π³Ρ‡Π°Π΅Ρ‚ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ запросов.

Однако Π½Π΅ обошлось ΠΈ Π±Π΅Π· слоТностСй:

πŸ” Β«ΠšΠ°ΠΏΡ€ΠΈΠ·Π½ΠΎΡΡ‚ΡŒΒ» инструмСнтов

  • ΠŸΠΎΡ€ΠΎΠΉ модСль ΠΌΠΎΠΆΠ΅Ρ‚ вСсти сСбя «излишнС творчСски» – Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΎΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ тСст, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π½Π΅ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚, вмСсто Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ ошибки. Π­Ρ‚ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ особого внимания ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠ³ΠΎ контСкста Π² ΠΏΡ€ΠΎΠΌΠΏΡ‚Π°Ρ….

πŸ”§ ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с тСкстовыми Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Π°ΠΌΠΈ

  • ΠŸΠΎΠΏΡ‹Ρ‚ΠΊΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°ΠΌΠΈ Π²Ρ€ΠΎΠ΄Π΅ sed часто Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‚ ограничСния ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π°. Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ тСкста Ρ‡Π΅Ρ€Π΅Π· LLM ΠΈ простыС ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ всСгда оказываСтся эффСктивным, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄Ρ‡Ρ‘Ρ€ΠΊΠΈΠ²Π°Π΅Ρ‚ Ρ†Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΎΠ².

πŸ’‘ Π‘ΡƒΠ΄ΡƒΡ‰Π΅Π΅ LLM Agent Loops

Автор ΡΡ‚Π°Ρ‚ΡŒΠΈ ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅ – Π·Π° ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹ΠΌΠΈ «агСнтскими пСтлями». Они ΡƒΠΆΠ΅ Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ ΠΏΡ€ΠΎΠ½ΠΈΠΊΠ°Ρ‚ΡŒ Π² повсСднСвныС Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ процСссы, автоматизируя Π·Π°Π΄Π°Ρ‡ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π½ΡŒΡˆΠ΅ Π±Ρ‹Π»ΠΈ слишком спСцифичными для Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹Ρ… скриптов ΠΈΠ»ΠΈ слишком Ρ€Π΅Π΄ΠΊΠΈΠΌΠΈ ΠΈ слоТными для стандартных инструмСнтов Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ.

ΠŸΠ΅Ρ€ΡΠΏΠ΅ΠΊΡ‚ΠΈΠ²Ρ‹ здСсь ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹:

  • 🧩 Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ узкоспСциализированных Π°Π³Π΅Π½Ρ‚ΠΎΠ² ΠΏΠΎΠ΄ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Ρ‹Π΅ Π·Π°Π΄Π°Ρ‡ΠΈ
  • πŸ“‚ Π’Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ краткосрочных, ΠΎΠ΄Π½ΠΎΡ€Π°Π·ΠΎΠ²Ρ‹Ρ… Π°Π³Π΅Π½Ρ‚ΠΎΠ² прямо Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΠΈ с ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π°ΠΌΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, bin/)
  • πŸ”Ž АвтоматичСский Π°Π½Π°Π»ΠΈΠ· Π»ΠΎΠ³ΠΎΠ², сопоставлСниС stack trace с git-ΠΊΠΎΠΌΠΌΠΈΡ‚Π°ΠΌΠΈ ΠΈ ΠΏΡ€ΠΎΡ‡Π΅Π΅

πŸ€– Π›ΠΈΡ‡Π½ΠΎΠ΅ ΠΌΠ½Π΅Π½ΠΈΠ΅ Π°Π²Ρ‚ΠΎΡ€Π°

На ΠΌΠΎΠΉ взгляд, ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ практичСскоС ΠΈ простоС Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ LLM ΠΌΠΎΠΆΠ΅Ρ‚ ΠΊΠ°Ρ€Π΄ΠΈΠ½Π°Π»ΡŒΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹ ΠΊ повсСднСвной Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ. Если Ρ€Π°Π½ΡŒΡˆΠ΅ автоматизация Π°ΡΡΠΎΡ†ΠΈΠΈΡ€ΠΎΠ²Π°Π»Π°ΡΡŒ с Π³Ρ€ΠΎΠΌΠΎΠ·Π΄ΠΊΠΈΠΌΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌΠΈ ΠΈΠ»ΠΈ мноТСством ΡƒΡ‚ΠΈΠ»ΠΈΡ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ слоТно ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ, Ρ‚ΠΎ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ достаточно лишь нСбольшой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ доступа ΠΊ API языковой ΠΌΠΎΠ΄Π΅Π»ΠΈ.

Π­Ρ‚ΠΎΡ‚ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ идСально вписываСтся Π² ΠΊΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡŽ DevOps ΠΈ Site Reliability Engineering (SRE), Π³Π΄Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ Ρ€ΡƒΡ‡Π½ΠΎΠ΅ дСйствиС – ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ Π½Π° Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ. Π’ скором Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ Β«Π°Π³Π΅Π½Ρ‚Ρ‹-ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΠΊΠΈΒ» ΠΌΠΎΠ³ΡƒΡ‚ ΡΡ‚Π°Ρ‚ΡŒ Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΆΠ΅ ΠΏΡ€ΠΈΠ²Ρ‹Ρ‡Π½Ρ‹ΠΌΠΈ, ΠΊΠ°ΠΊ систСмы контроля вСрсий ΠΈΠ»ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€Ρ‹ ΠΊΠΎΠ΄Π°.

🌐 Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

ИспользованиС LLM Π² сочСтании с простыми инструмСнтами – это Π½Π΅ просто Π½ΠΎΠ²Ρ‹ΠΉ Ρ‚Ρ€Π΅Π½Π΄, Π° настоящСС Π±ΡƒΠ΄ΡƒΡ‰Π΅Π΅ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΡƒΠΆΠ΅ наступило. ΠŸΡ€ΠΎΡΡ‚ΠΎΡ‚Π° Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ ΠΏΠΎΡ‚Ρ€ΡΡΠ°ΡŽΡ‰Π°Ρ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° ΠΎΠ±Π΅Ρ‰Π°ΡŽΡ‚ Π΅ΠΌΡƒ ΡˆΠΈΡ€ΠΎΠΊΠΎΠ΅ распространСниС ΡƒΠΆΠ΅ Π² блиТайшиС Π³ΠΎΠ΄Ρ‹.

πŸ”— ΠžΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Π°Ρ ΡΡ‚Π°Ρ‚ΡŒΡ: The unreasonable effectiveness of an LLM agent loop with tool use
πŸ”—
Π”ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ рСсурсы: sketch.dev, merde.ai, pi.dev