A szerző bejelentette az llm-coding-agent 0.1a0 alpha kiadását: egy Python könyvtárat, amely egy Claude Code stílusú kódolási ügynököt valósít meg az átalakuló LLM könyvtár / ügynök keretrendszer tetején. A csomag előzetes kiadásként elérhető a PyPI-n.
Mi ez és hogyan készült
A projekt egy új Python könyvtárként indult, a python-lib-template-repository GitHub sablon alapján. A fejlesztés során a szerző két promptot futtatott le (a szerző által készített Claude Code webes átírása is elérhető):
- Készíts egy spec.md fájlt a projekthez; a projekt a legfrissebb „llm” alfa csomagra a PyPI-ról fog támaszkodni, és implementál egy Claude code stílusú kódolási ügynököt eszközökkel fájlok olvasásához, szerkesztéséhez és parancsok futtatásához.
- Kövesd a TDD (red/green) munkafolyamatot értelmes commitok sorozatával: minden commitnál legyenek sikeres tesztek és frissített dokumentációk; időnként manuálisan is teszteld az OpenAI API kulccsal, ami a környezetben található.
A végeredmény README-je és a commit-sorozat elérhetők a szerző által megosztott anyagokban. Az első alpha („slop-alpha”) feltöltése után a csomag a következő paranccsal futtatható uvx alatt:
uvx --prerelease=allow --with llm-coding-agent llm code
A szerző szerint ez egy jó első próbálkozás.
Felhasználói felület és API
A README példákat sorol fel, mint például:
- llm code --yolo
- llm code --allow "pytest*" --allow "git diff*"
Ezen túl bemutat egy Python API-t is, például a CodingAgent osztályt:
CodingAgent(model="gpt-5.5", root="/path", approve=True).run("Fix the failing test in tests/test_parser.py")
A szerző megjegyzi, hogy ezt az osztályt nem külön kérte, de örömmel látta, hogy megvalósult.
Az implementált eszközök
A csomag egy sor, az ügynök által használható eszközt tartalmaz; a szerző felsorolta őket a uvx ... llm tools kimenet alapján. A fontosabb eszközök és működésük:
-
CodingTools_edit_file(path: str, old_string: str, new_string: str, replace_all: bool = False) -> str
- Egy pontos egyezés cseréje egy fájlban. Az old_stringnek pontosan egyeznie kell a fájl tartalmával (beleértve a whitespace-eket), és egyedi helyet kell azonosítania, ha replace_all hamis. Visszaad egy diffet az ellenőrzéshez.
-
CodingTools_execute_command(command: str, timeout: int = 120) -> str
- Parancs futtatása a munkakönyvtárban; visszaadja a stdout és stderr kimenetet, majd egy "Exit code" sort. A timeout másodpercekben adható meg (maximális érték 600); timeout esetén az egész folyamatfa leáll.
-
CodingTools_list_files(pattern: str = '**/*', path: str = '.') -> str
- Fájlok listázása glob mintára, legújabbak elöl. Kihagyja a rejtett könyvtárakat, node_modules-t, pycache-t és git repo esetén a .gitignore által fedett fájlokat. Legfeljebb 200 elérési útvonalat ad vissza, relatív módon.
-
CodingTools_read_file(path: str, offset: int = 0, limit: int = 2000) -> str
- Szövegfájl olvasása, sorszámozott sorokkal, hasonlóan a cat -n viselkedéshez. Az offset és limit segítségével lapozni lehet nagy fájlokon.
-
CodingTools_search_files(pattern: str, path: str = '.', glob: str = None, max_results: int = 100) -> str
- Fájlok tartalmának keresése reguláris kifejezéssel; az eredmények formátuma path:line_number:line, max_results-ig korlátozva. A glob paraméterrel (például "*.py") korlátozható, mely fájlokban keresünk.
-
CodingTools_write_file(path: str, content: str) -> str
- Új fájl létrehozása vagy felülírása adott tartalommal; a szükséges szülőkönyvtárakat automatikusan létrehozza. Meglévő fájlok módosításához az edit_file használata javasolt.
Példák és viselkedés
A szerző kipróbálta a rendszert az llm code --yolo paranccsal, majd egy interaktív prompttal: létrehozott egy /tmp/demo mappát és abban egy egyszerű SwiftUI CLI alkalmazást kért az idő ASCII-art formátumban történő kiírásához.
A transcript szerint a modell (GPT-5.5) megjegyezte, hogy „SwiftUI isn't suitable for a true CLI”, majd ennek tudatában olyan alkalmazást épített, amely a swift run AsciiTime parancs futtatásakor az alábbi ASCII-art kimenetet adja (részlet a cikkből):
█ █████ ████ █ █ ███
██ █ █ █ ██ █ ██ █ █
█ ████ ███ █ █ █
█ █ █ █ █ █ █ █
███ ████ ████ ███ ███ █████
A szerző megosztotta a futtatási transcriptet és egyéb forrásanyagokat a projekt kapcsán.
Miért számít ez
A kiadás bemutat egy egyszerű példát arra, hogyan lehet egy meglévő LLM könyvtárat ügynök-keretrenddé építeni, és hogyan lehet belőle kódolási automatizmust létrehozni fájlműveletekkel és parancsfuttatással. Az eszközök halmaza bevett feladatokat fed le (olvasás, keresés, szerkesztés, futtatás), ami praktikus kiindulópontot adhat további fejlesztésekhez és integrációkhoz.
Hozzáférés
A csomag elérhető PyPI-n mint előzetes (prerelease). A README, a commit-sorozat és a transcript a szerző által megosztott források között találhatók, amelyek részletezik az implementációt és az interakciókat.
(Tagek: projects, ai, generative-ai, llm, llm-tool-use, coding-agents, claude-code, claude-mythos-fable)



