Tlačítko přihlášení na malých displejích překrývá patičku
Na displeji širokém 375 px leží tlačítko Přihlásit se přes odkazy v patičce, takže na něj nejde klepnout. Screenshot v příloze.
Štítky
Aktivita
Zatím žádné komentáře.
Geekbot reviewuje merge requesty na GitLabu, GitHubu i Bitbucketu, z tiketů dělá větve a z produkčních chyb opravy. Běží ve vaší pipeline a odpovídá přímo ve vlákně.
Funguje s
Opakované doručení webhooku s prodlevou
webhook-retry do main
41func deliver(ctx context.Context, hook Hook, body []byte) error {-res, err := client.Post(hook.URL, "application/json", bytes.NewReader(body))-if err != nil {-return err-}-return res.Body.Close()42+for attempt := 0; ; attempt++ {43+res, err := client.Post(hook.URL, "application/json", bytes.NewReader(body))44+if err == nil && res.StatusCode < 300 {45+return nil46+}47+time.Sleep(backoff(attempt))48+}49}
geekbotbotzreviewovalČtu změnu…
VERDICT: changes-needed
Dvě chyby k opravě, než se to mergne.
Každý dělá jednu práci v nástrojích, které váš tým už používá, a zastaví se tam, kde má rozhodnout někdo z týmu.
Přečte každý push do merge requestu a nechá zjištění přímo u řádků, kterých se týkají, s verdiktem nahoře.
Vezme tiket označený štítkem, napíše změnu ve vlastní větvi a otevře merge request.
Vezme produkční chybu ze Sentry nebo Bugsinku, najde příčinu a navrhne opravu jako merge request.
Pravidelně porovnává vaše lockfily se známými zranitelnostmi a drží jeden merge request s bezpečnostními aktualizacemi.
Odpovídá na otázky o vašich review, bězích a kódu a když požádáte o změnu, spustí úkol.
Celý cyklus tak, jak běží na skutečném projektu. Geekbot nikdy nemerguje vlastní práci.
Vy
Přidáte štítek v Jiře nebo Linearu. Screenshoty a přílohy z tiketu dostane agent spolu s textem.
Coder
Coder přečte tiket i kód, commitne do nové větve a otevře merge request. Tiket se přesune do stavu Rozpracováno.
Bug Fixer
Bug Fixer ji převezme ze Sentry nebo Bugsinku a zapojí se do cyklu s vlastním merge requestem.
Reviewer
Zjištění skončí u řádků, kterých se týkají. Zeptejte se ve vlákně přes @geekbot proč, a dostanete odpověď.
Tester
Komentář od člověka s rolí testera se vrátí do stejného běhu, na stejnou větev.
Vy
Merge je vždy rozhodnutí člověka. Tiket se posouvá spolu s větví.
Coder hlídá v Jiře a Linearu svůj štítek. Dá o sobě vědět přímo v tiketu, pracuje ve vlastní větvi a vrátí se s odkazem.
Na displeji širokém 375 px leží tlačítko Přihlásit se přes odkazy v patičce, takže na něj nejde klepnout. Screenshot v příloze.
Štítky
Aktivita
Zatím žádné komentáře.
Odpovězte pod zjištěním nebo zmiňte @geekbot kdekoli v merge requestu. Vysvětlí, proč to napsal, opraví review, když mu řeknete, co z kódu vidět nemohl, a když požádáte, předá opravu Coderovi.
Cachování kurzů měn v pokladně
checkout-rate-cache do main
geekbotVERDICT: verifyJednu věc musí ověřit člověk.func NewCache(src Source) *Cache { return &Cache{src: src, ttl: 24 * time.Hour}
geekbotbot
ttl je 24 hodin: ověřte, že podmínky poskytovatele kurzů dovolují kurz takhle dlouho cachovat. V tomto repozitáři nejsou.
Vyberte odpověď a uvidíte, jak na ni geekbot zareaguje.
}Odpovědět jako Jana
První řádek každé poznámky je verdikt a na GitLabu a GitHubu se zároveň nastaví jako štítek merge requestu. Když si model není jistý, odpovědí nikdy není souhlas.
Patcher přečte vaše lockfily, zeptá se databáze OSV, čeho se týkají, a udržuje pro každý repozitář jeden merge request s bezpečnostními aktualizacemi. Kontrola čistého repozitáře nestojí nic.
Zkontrolováno dnes ráno, jen z lockfilů.
Django3.2.03.2.25
requirements.txtCVE-2021-31542 +65
semver7.3.27.5.2
package-lock.jsonGHSA-c2qf-rxjj-qqgw
express4.17.14.21.2
package-lock.jsonGHSA-rv95-896h-c2vc +2
cookie0.5.00.7.0
package-lock.jsonGHSA-pxg6-pf52-xh8x
Vložte job do konfigurace CI. Review běží na vašem vlastním runneru s klíčem k modelu, který existuje jen pro ten jeden běh.
Nechcete sahat do CI? Nainstalujte GitHub App nebo aplikaci pro Bitbucket a review poběží na našich workerech.
Napojí se na
geekbot:code_review:
image: docker.io/geekcoderscz/geekbot:v2
stage: test # any stage your pipeline defines
id_tokens:
GEEKBOT_ID_TOKEN:
aud: https://broker.geekcoders.space # required: the broker issues the OpenRouter key from this token
variables:
GEEKBOT_BROKER_URL: https://broker.geekcoders.space
script:
- geekbot review
rules:
- if: $CI_PIPELINE_SOURCE == "merge_request_event"
allow_failure: true
timeout: 60m
Agent, který čte váš kód, musí být nudně předvídatelný v tom, kam ten kód putuje. Tohle jsou pravidla, podle kterých běží.
Každý tarif obsahuje měsíční příděl kreditů a všichni ve vaší organizaci jsou v ceně. Kredit odpovídá zhruba jedné běžné akci agenta (review, úkol). Náročnější úkoly a silnější modely spotřebují víc.
Ceny během bety
Pro malý tým, který si Geekbota zkouší na pár repozitářích.
$49/ měsíc
100 kreditů v ceně
Pro tým, který chce mít zreviewovaný každý merge request.
$199/ měsíc
450 kreditů v ceně
Pro několik týmů, které denně používají všech pět agentů.
$749/ měsíc
1 800 kreditů v ceně
Nad rámec tarifu práce pokračuje za $0.60 za kredit až do měsíčního limitu, který nastaví vlastník. Limit nula znamená pevnou stopku.
Ceny jsou měsíční, v amerických dolarech a bez DPH. Česká DPH 21 % se připočítá tam, kde to vyžaduje zákon, a pokladna před zaplacením zobrazí konečnou cenu.
Platíte kartou přes platební bránu GoPay formou měsíční opakované platby a předplatné můžete kdykoli zrušit. Každá nová organizace začíná zkušební verzí zdarma a bez karty. Visa a Mastercard, zabezpečeno 3-D Secure.
Špičkové modely přes OpenRouter, vybrané pro každý projekt a agenta zvlášť. Agenta můžete nasměrovat i na OpenAI-kompatibilní endpoint, který provozujete sami.
Geekbot modely netrénuje. Požadavky jdou přes OpenRouter jen k poskytovatelům, kteří zpracovávají data v EU, neuchovávají je (nulová retence) a netrénují na nich.
Ano. Review je CI job, takže běží všude, kde běží vaše runnery, včetně self-managed instancí GitLabu.
Ne. Reviewer jen čte. Coder, Bug Fixer a Patcher pushují vlastní větve a otevírají merge requesty. Merge zůstává na vašem týmu.
Práce pokračuje a účtuje se po kreditech až do měsíčního limitu, který nastaví vlastník organizace. S limitem nula se nová práce zastaví do dalšího období.
V České republice, ve firmě Geekcoders.

Během bety pouštíme týmy postupně. Napište nám, kde máte kód, a ozveme se.