Alibaba zvanično objavio otvaranje svog OpenClaw-a — CoPaw, prilično moćan!
Alibaba je zvanično otvorio svoj OpenClaw — CoPaw. Testirao sam ga lokalno više od sat vremena i rezultati su prilično dobri.
Kao neko ko vam pomaže u potrazi za poslom, smatram da je najveća prednost otvorenog koda mogućnost da učimo na osnovu ovog projekta, a zatim to upišemo u biografiju kao dodatni plus pri traženju posla.
Kao i OpenClaw, CoPaw podržava lokalne modele, Skills i IM, uključujući DingTalk, Feishu i QQ.

Sada ću vas korak po korak naučiti kako da ga postavite lokalno i kako da ga iskoristite za optimizaciju README-a novog projekta PaiGit, platforme za upravljanje izvornim kodom.
Vežite sigurnosne pojaseve, krećemo.
01. Šta je PaiGit?
Izvorni kod mojih prethodnih projekata bio je hostovan na GitCode-u, ali problem je u tome što je kvota za organizacije ograničena na 2000 ljudi i ne može se proširiti, tako da prijave novih članova više nisu mogle da dobiju pristup izvornom kodu.

Zato mi je pala na pamet smela ideja — da napravim sopstveni.
Kad smo odlučili, krenuli smo. Posle 2 sata razvoja, osnova je uglavnom bila spremna. Jedan Agent je dizajnirao kostur zadužen za pisanje koda, a drugi Agent za testiranje. Brzina je zaista neverovatna, možda nije prošlo ni 2 sata.

Funkcionalnost je slična GitCode-u: možete uvoziti projekte sa GitHub-a, a zatim pružati prikaz README-a, pregled koda, upravljanje Issue-ima, AI generisanje Wiki-ja i tako dalje.
Tehnički stek čine SpringAI + Next.js, MySQL za skladištenje, i JGit za prikaz koda.
Međutim, prikaz README-a nije bio onakav kakav sam očekivao — URL-ovi nisu imali stilizovani prikaz, a celokupni raspored je bio prilično običan.

Pošto je upravo Alibaba otvorio CoPaw, hteo sam da probam: može li CoPaw da mi pomogne u optimizaciji prikaza README-a?
Uz Qwen Coding Plan, hajde da vidimo do koje mere CoPaw + Qwen mogu da ulepšaju front-end.
02. Šta je CoPaw?
Zvanični opis CoPaw-a glasi: vaš AI lični asistent; izuzetno jednostavna instalacija; može se postaviti i lokalno i u oblaku; podrška za više kanala pristupa; lako proširive sposobnosti.

Broj zvezdica na GitHub-u raste neverovatnom brzinom — za 2 dana dostigao je 3.4k. Funkcionalnost CoPaw-a je uglavnom slična OpenClaw-u, pa ću vam ukratko predstaviti.
Prvo, izvorna podrška za chat alate kao što su DingTalk i Feishu.
To je najveći razlog popularnosti svih vrsta Claw alata.
Na primer, ako ste na Antarktiku, možete direktno u Feishu grupnom chatu ili privatnoj poruci da označite (@) svog Claw-a i tražite da obavi posao za vas.
Naravno, na Antarktiku možda nema signala.

Prednost ovog pristupa je: pogodnost.
Računar leži kod kuće i mora da bude dostupan 24 sata da bi obavljao posao za vas — vama je lako, ali je računar umorniji. Podseća na mene kao na radnu zvjer, uzdah~
Drugo, mehanizam aktivnog otkucaja srca.
CoPaw ima ugrađen sistem za planiranje zadataka koji ne samo da pasivno odgovara na vaše zahteve, već i aktivno izvršava određene zadatke.
Na primer:
- Periodično proverava e-poštu i podseća vas na nove poruke
- Periodično organizuje stavke na listi zadataka i podseća vas šta vas čeka danas
- Periodično proverava ažuriranja projekata i sinhronizuje najnovije izmene u kodu
Ovaj proaktivni dizajn Agenta je već standard za Claw alate. Proaktivna podsećanja, proaktivno izvršavanje.

03. Kako postaviti CoPaw
Pre nego što pređemo na pravi test, hajde da vas naučimo kako da postavite CoPaw.
Korak 1: Instalacija CoPaw-a
CoPaw nudi skriptu za instalaciju jednim klikom, veoma jednostavno:
curl -fsSL https://copaw.agentscope.io/install.sh | bash
Nakon instalacije, možete inicijalizovati sa copaw init --defaults.

Pokrenite CoPaw komandom copaw app.

Nažalost, meni je prijavilo grešku. Zato sam pokrenuo qodercli i pustio ga da pokrene i reši problem.

U redu, problem nije veliki.

Direktno pristupite web interfejsu i sve je već tu.

Korak 2: Konfiguracija API ključa za Qwen
Idite na Postavke → Modeli, i izaberite Alibaba Cloud coding plan paket.

Unesite API ključ.

API ključ za Qwen možete dobiti na Alibaba Cloud Bailian platformi (https://bailian.console.aliyun.com/).
Ako ste pretplaćeni na Qwen Coding Plan, dobavljač je u LLM konfiguraciji podrazumevano coding plan, model je Qwen3.5-Plus, kliknite na sačuvaj.

Korak 3: Konfiguracija DingTalk pristupa
CoPaw podržava integraciju sa DingTalk robotima. Koraci konfiguracije su sledeći:
1. Kreiranje DingTalk robota
DingTalk robota možete podneti zahtev za na DingTalk Open Platformi.

2. Konfiguracija CoPaw DingTalk kanala
Idite na Kontrola → Kanali, i izaberite DingTalk.

Unesite ID i tajnu DingTalk robota.

3. Pokretanje CoPaw-a
Zaboravio sam da li je potrebno ponovno pokretanje nakon konfiguracije. Ako je konfiguracija prošla, otvorite DingTalk i pronađite robota.

Korak 4: Provera konfiguracije
Pošaljite probnu poruku:
Zdravo, predstavi seAko vam CoPaw odgovori, konfiguracija je uspešna!


Čitav proces postavljanja, od instalacije do završetka konfiguracije, može se obaviti za oko 5 minuta.
Ako naiđete na probleme, slobodno ostavite komentar, potrudiću se da odgovorim.
04. Test: Optimizacija README-a pomoću DingTalk + Qwen-a
Dobro, sada kada smo završili sa teorijom, pređimo na praksu.
Možeš li da vidiš direktorijum /Users/itwanger/Documents/GitHub/paigit
CoPaw je brzo odgovorio da može.

Dobro, postavimo naš zahtev: PaiGit već može da uvozi GitHub open source projekte, ali prikaz README-a nije savršen, posebno zato što linkovi nemaju podvlake, iako se mogu kliknuti kada se pređe mišem preko njih.
CoPaw je brzo odgovorio:
Korisnik kaže da PaiGit projekt može da uvozi GitHub open source projekte, ali prikaz README-a nije savršen, posebno zato što linkovi nemaju podvlake, iako se mogu kliknuti kada se miš pređe preko njih. Zvuči kao problem sa prikazom na front-endu. Da prvo pogledam sadržaj README.md da razumem šta projekat radi, a zatim i front-end kod vezan za prikaz linkova.

Zatim je odgovorio: Pronašao sam problem! Linkovi u README-u nemaju podvlake zato što Markdown koji renderuje react-markdown nema odgovarajući CSS stil. Klasa prose dolazi iz @tailwindcss/typography dodatka, ali izgleda da projekat možda nije pravilno konfigurisan ili je potrebno ručno dodati stilove za linkove.

Na kraju je odgovorio da sam popravio problem sa linkovima bez podvlaka u README-u. Izmene: Dodao sam stilove za Markdown linkove u paigit-web/src/app/globals.css.

Hajde da vidimo rezultat optimizacije.

Da, zaista ih ima.
Postoje i drugi problemi, na primer pod tabom za kod, kada kliknem na određeni kod, prikazuje se prazan direktorijum, a u tom trenutku bi trebalo da mogu da vidim izvorni kod.


U redu, otkrio sam problem: u metodi getFileTree, kada se pristupa datoteci (umesto direktorijumu), postoji problem u logici.

Pogledajmo, savršeno popravljeno.

Tokom celog procesa, samo sam slao poruke u DingTalk-u.
Od postavljanja zahteva, preko analize problema, generisanja koda, do konačne optimizacije — sve je obavio CoPaw.
Nisam ni otvorio IDE. To je prava moć jastoga.
04. Tehnička arhitektura CoPaw-a
Nakon testa, istraživao sam tehničku arhitekturu CoPaw-a.
Njegova suštinska dizajnerska filozofija je: modularnost + arhitektura zasnovana na dodacima.

Prompt, Hooks, Tools, Memory i druge ključne komponente su međusobno nezavisne.
Programeri mogu nezavisno da zamene ili prošire bilo koji modul i po potrebi sastave sopstvenog Agenta.
Na primer, možete:
- Zameniti Prompt šablone da više odgovaraju vašem stilu
- Dodati prilagođene Tools kako bi mogao da poziva vaše API-je
- Proširiti Memory modul i povezati ga sa vašom bazom podataka
Upravljanje kanalima je takođe zasnovano na dodacima.
CoPaw izvorno podržava DingTalk, Feishu, QQ, Discord, iMessage i druge platforme.
Takođe možete pratiti dokumentaciju i razviti sopstveni dodatak za kanal. Na primer, integraciju sa WeChat Work, Slack, Telegram itd.
Mehanizam otkucaja srca je ugrađeni sistem za planiranje zadataka.
On ne samo da pasivno odgovara na zahteve korisnika, već i aktivno izvršava određene zadatke. Na primer, periodično proverava ažuriranja projekata, periodično organizuje stavke na listi zadataka, periodično pregleda e-poštu i tako dalje.
Sistem memorije podeljen je u dva nivoa.
- Kratkotrajna memorija: privremeni keš informacija, čiji je cilj čuvanje konteksta trenutne sesije
- Dugotrajna memorija: trajno skladištenje u Markdown formatu, beleži informacije o projektu, korisničke preferencije, istorijske odluke i slično
Ovaj dizajn omogućava CoPaw-u i da brzo reaguje i da uči na duže staze.
Integracija modela je veoma fleksibilna.
API-ji u oblaku, samostalno postavljeni servisi za zaključivanje, Ollama, llama.cpp, MLX (lokalno na Apple silicijumu) — sve se može prilagoditi.
Ovog puta sam koristio Qwen Coding Plan — samo je potrebno uneti API ključ u konfiguracionu datoteku.
Čitav dizajn arhitekture otkriva jednu ideju: omogućiti programerima slobodu prilagođavanja.
Možete razvijati na njegovoj osnovi i izgraditi sopstvenog AI asistenta.
05. Kako ovo upisati u biografiju?
Evo predloška za biografiju:
Naziv projekta: Pametni asistent za upravljanje kodom zasnovan na CoPaw-u
Kratak opis projekta: Na osnovu CoPaw Agent okvira koji je Alibaba otvorio, razvijen je pametni asistent za upravljanje kodom koji podržava integraciju sa DingTalk-om i implementira funkcije kao što su automatska optimizacija README-a, pregled koda i upravljanje Issue-ima. Integracijom sa Qwen Coding Plan-om obezbeđena je visokokvalitetna generacija koda i optimizacija dokumentacije.
Tehnički stek: Python, CoPaw, AgentScope, Qwen API, DingTalk Open Platform, Markdown, YAML
Ključne odgovornosti:
- Na osnovu CoPaw okvira, konfigurisan i postavljen lokalni Agent servis, omogućena integracija sa DingTalk robotom, podržana interakcija na prirodnom jeziku i memorija za više krugova razgovora
- Integrisan Qwen Coding Plan API, implementirane funkcije za generisanje koda, optimizaciju dokumentacije, pregled koda i slično
- Na osnovu CoPaw arhitekture zasnovane na dodacima, razvijen Skill za optimizaciju README-a, koji podržava automatsko dodavanje bedževa, ikonica tehnološkog steka, formatiranje i lepši prikaz, čime je ručno vreme formatiranja smanjeno za 80%
- Iskorišćen mehanizam otkucaja srca CoPaw-a za implementaciju automatskih zadataka kao što su periodična provera ažuriranja projekata, automatska sinhronizacija README-a i periodični pregled koda
Takvo iskustvo na projektu je veliki plus pri traženju posla.
ending
Ovaj test mi je dao dublje razumevanje AI Agenta.
Naravno, CoPaw nije savršen — pošto je Alibaba i sam naveo da je ovo početna verzija.
I ja sam tokom testiranja naišao na grešku kada bih poslao poruku u DingTalk-u, a on ne bi odgovarao.

Ali smisao otvorenog koda je upravo u tome što možemo dalje razvijati na osnovu trenutne verzije. Video sam da zvanični repozitorijum već ima mnogo issue-a i PR-ova.

CoPaw mi je ostavio najjači utisak da i za sledeći AI projekat možemo napraviti nešto slično OpenClaw-u.
Iskreno, inspiracija koju nam AI daje nije u tome da ga pratimo, jer ljudi ne mogu da prate brzinu iteracija AI-a.
Ali možemo učiniti da AI radi za nas.
Na primer, s obzirom na to da GitCode podržava maksimalno 2000 korisnika, a komunikacija sa zvaničnim kanalima je spora, možemo sami da razvijemo sopstveni alat — možete se radovati prvoj verziji PaiGit-a.
Ili, na primer, možemo učenje o CoPaw-u pretvoriti u naše iskustvo za traženje posla, i koristiti CoPaw kao naš Agent alat za optimizaciju i iteraciju PaiGit-a.
Ne možemo ih prestići, ne možemo ih ni stići.
Jedino je pristup da ih prihvatimo korak po korak, učimo, crpimo znanje i menjamo se.
Svi mi imamo šansu, samo napred!
vidimo se u sledećem.
