Обновить

Релиз GLM-5: от вайб-кодинга к агентной инженерии

Время на прочтение2 мин
Охват и читатели19K
Всего голосов 16: ↑14 и ↓2+16
Комментарии36

Комментарии 36

По сравнению с GLM-4.5

Полагаю имелось ввиду GLM-4.7?

Всё верно, спасибо! Поправил

Хотел погонять, но https://chat.z.ai/ чёта не доступен с впном. Только у меня так?

Он доступен без VPN )

и правда :-)

НЛО прилетело и опубликовало эту надпись здесь

Там только в дорогой подписке он (пока?) доступен

Интересно, а у них cli-тулзы нет, чтобы без подписки юзать такую, вроде Qwen-Code.

В оупенроутере есть pay as you go https://openrouter.ai/z-ai/glm-5 Там же указан инференс провайдер novita.ai - наверно им тоже можно воспользоваться (впервые вижу такое)

У них есть отдельный продукт, называется coding helper, который позволяет использовать claude code, opencode, crush и factory droid в качестве cli-фронтенда. Тулза откровенно хакерская, если не сказать - пиратская. когда её останавливаешь, она удаляет свой основной запускаемый скрипт из bin - директории node_modules, надо заново переустанавливать. Клич тоже заново вводить. А так-всё работает, я проверил. GLM-5 действительно, работает только на MAX. генерируемый код из одного и того же промпта на 99% бьётся с claude 4.6

Я пробую Заю с TUI opencode

https://opencode.ai/

Мне кажется, он выстрелил уже после этого комментария)

Классный режим сделали в агентурном режиме. Не видел похожих вещей в публичных бесплатных чатах.

Тренируемся на кошках бабочках - барокко и кибер-панк.

img
GLM-5 — Барокко
Барокко - код
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 600" width="800" height="600">
  <defs>
    <!-- Rich Baroque Gradients -->
    <linearGradient id="goldGradient" x1="0%" y1="0%" x2="100%" y2="100%">
      <stop offset="0%" stop-color="#FFE55C"/>
      <stop offset="30%" stop-color="#FFD700"/>
      <stop offset="60%" stop-color="#D4AF37"/>
      <stop offset="100%" stop-color="#AA8C2C"/>
    </linearGradient>
    
    <radialGradient id="leftUpperWing" cx="30%" cy="40%" r="70%">
      <stop offset="0%" stop-color="#9B2335"/>
      <stop offset="40%" stop-color="#6B1535"/>
      <stop offset="70%" stop-color="#4A0E25"/>
      <stop offset="100%" stop-color="#2A0815"/>
    </radialGradient>
    
    <radialGradient id="rightUpperWing" cx="70%" cy="40%" r="70%">
      <stop offset="0%" stop-color="#1E4D6B"/>
      <stop offset="40%" stop-color="#0D3A5C"/>
      <stop offset="70%" stop-color="#082840"/>
      <stop offset="100%" stop-color="#041520"/>
    </radialGradient>
    
    <radialGradient id="leftLowerWing" cx="40%" cy="60%" r="65%">
      <stop offset="0%" stop-color="#C96B35"/>
      <stop offset="45%" stop-color="#8B4513"/>
      <stop offset="100%" stop-color="#3D1F0D"/>
    </radialGradient>
    
    <radialGradient id="rightLowerWing" cx="60%" cy="60%" r="65%">
      <stop offset="0%" stop-color="#2E7D4A"/>
      <stop offset="45%" stop-color="#1A5C35"/>
      <stop offset="100%" stop-color="#0D3018"/>
    </radialGradient>
    
    <linearGradient id="bodyGradient" x1="0%" y1="0%" x2="100%" y2="0%">
      <stop offset="0%" stop-color="#1A0A05"/>
      <stop offset="30%" stop-color="#3D1F0D"/>
      <stop offset="50%" stop-color="#5C3015"/>
      <stop offset="70%" stop-color="#3D1F0D"/>
      <stop offset="100%" stop-color="#1A0A05"/>
    </linearGradient>
    
    <radialGradient id="pearlGradient" cx="30%" cy="30%" r="70%">
      <stop offset="0%" stop-color="#FFFFFF"/>
      <stop offset="50%" stop-color="#F0E8E0"/>
      <stop offset="100%" stop-color="#D4C4B0"/>
    </radialGradient>
    
    <filter id="glow" x="-50%" y="-50%" width="200%" height="200%">
      <feGaussianBlur stdDeviation="2" result="coloredBlur"/>
      <feMerge>
        <feMergeNode in="coloredBlur"/>
        <feMergeNode in="SourceGraphic"/>
      </feMerge>
    </filter>
    
    <filter id="softShadow" x="-50%" y="-50%" width="200%" height="200%">
      <feDropShadow dx="3" dy="5" stdDeviation="4" flood-color="#000000" flood-opacity="0.4"/>
    </filter>
  </defs>
  
  <!-- Background subtle texture -->
  <rect width="800" height="600" fill="#0A0505"/>
  
  <!-- ========== LEFT UPPER WING ========== -->
  <g filter="url(#softShadow)">
    <!-- Main wing shape -->
    <path d="M400,280 
             C380,250 340,200 280,160
             C220,120 140,100 100,140
             C60,180 50,250 70,310
             C90,370 130,400 180,410
             C230,420 280,400 320,370
             C360,340 390,300 400,280Z" 
          fill="url(#leftUpperWing)" stroke="url(#goldGradient)" stroke-width="2.5"/>
    
    <!-- Wing inner border -->
    <path d="M400,280 
             C382,255 348,212 292,176
             C236,140 166,122 132,156
             C98,190 90,250 108,304
             C126,358 160,382 204,390
             C248,398 290,380 326,354
             C362,328 388,296 400,280Z" 
          fill="none" stroke="url(#goldGradient)" stroke-width="1" opacity="0.7"/>
    
    <!-- Ornate scrollwork - outer -->
    <path d="M120,180 Q140,160 180,170 Q220,180 240,220 Q250,250 230,280" 
          fill="none" stroke="url(#goldGradient)" stroke-width="2" stroke-linecap="round"/>
    <path d="M100,220 Q130,200 160,210 Q200,220 210,260" 
          fill="none" stroke="url(#goldGradient)" stroke-width="1.5" stroke-linecap="round"/>
    <path d="M90,280 Q120,250 150,260 Q180,270 190,300" 
          fill="none" stroke="url(#goldGradient)" stroke-width="1.5" stroke-linecap="round"/>
    
    <!-- Central ornate flourish -->
    <path d="M320,300 Q280,280 260,300 Q240,320 260,340 Q280,360 300,340 Q320,320 300,300 Q280,280 260,300" 
          fill="none" stroke="url(#goldGradient)" stroke-width="1.5" stroke-linecap="round"/>
    <path d="M300,320 Q270,290 250,320 Q230,350 260,370 Q290,390 310,360 Q330,330 300,320" 
          fill="none" stroke="url(#goldGradient)" stroke-width="1" stroke-linecap="round"/>
    
    <!-- Baroque curls -->
    <path d="M180,340 Q160,320 170,290 Q180,260 160,240" 
          fill="none" stroke="url(#goldGradient)" stroke-width="1.5" stroke-linecap="round"/>
    <path d="M200,360 Q180,340 190,310 Q200,280 180,260" 
          fill="none" stroke="url(#goldGradient)" stroke-width="1.5" stroke-linecap="round"/>
    
    <!-- Decorative swirls -->
    <path d="M280,200 Q260,180 280,160 Q300,140 320,160 Q340,180 320,200 Q300,220 280,200" 
          fill="none" stroke="url(#goldGradient)" stroke-width="1.5" stroke-linecap="round"/>
    
    <!-- Pearl decorations -->
    <circle cx="240" cy="220" r="6" fill="url(#pearlGradient)"/>
    <circle cx="200" cy="260" r="5" fill="url(#pearlGradient)"/>
    <circle cx="160" cy="220" r="4" fill="url(#pearlGradient)"/>
    <circle cx="280" cy="260" r="5" fill="url(#pearlGradient)"/>
    <circle cx="230" cy="340" r="4" fill="url(#pearlGradient)"/>
    <circle cx="180" cy="300" r="3" fill="url(#pearlGradient)"/>
    <circle cx="300" cy="360" r="3" fill="url(#pearlGradient)"/>
    
    <!-- Small gold dots -->
    <circle cx="140" cy="180" r="2.5" fill="url(#goldGradient)"/>
    <circle cx="110" cy="250" r="2" fill="url(#goldGradient)"/>
    <circle cx="130" cy="300" r="2" fill="url(#goldGradient)"/>
    <circle cx="200" cy="380" r="2" fill="url(#goldGradient)"/>
    <circle cx="260" cy="180" r="2" fill="url(#goldGradient)"/>
  </g>
  
  <!-- ========== RIGHT UPPER WING ========== -->
  <g filter="url(#softShadow)">
    <!-- Main wing shape (mirrored size) -->
    <path d="M400,280 
             C420,250 460,200 520,160
             C580,120 660,100 700,140
             C740,180 750,250 730,310
             C710,370 670,400 620,410
             C570,420 520,400 480,370
             C440,340 410,300 400,280Z" 
          fill="url(#rightUpperWing)" stroke="url(#goldGradient)" stroke-width="2.5"/>
    
    <!-- Wing inner border -->
    <path d="M400,280 
             C418,255 452,212 508,176
             C564,140 634,122 668,156
             C702,190 710,250 692,304
             C674,358 640,382 596,390
             C552,398 510,380 474,354
             C438,328 412,296 400,280Z" 
          fill="none" stroke="url(#goldGradient)" stroke-width="1" opacity="0.7"/>
    
    <!-- Ornate scrollwork - different pattern -->
    <path d="M680,180 Q660,160 620,170 Q580,180 560,220 Q550,250 570,280" 
          fill="none" stroke="url(#goldGradient)" stroke-width="2" stroke-linecap="round"/>
    <path d="M700,220 Q670,200 640,210 Q600,220 590,260" 
          fill="none" stroke="url(#goldGradient)" stroke-width="1.5" stroke-linecap="round"/>
    <path d="M710,280 Q680,250 650,260 Q620,270 610,300" 
          fill="none" stroke="url(#goldGradient)" stroke-width="1.5" stroke-linecap="round"/>
    
    <!-- Central ornate flourish - different design -->
    <path d="M480,300 Q520,280 540,300 Q560,320 540,340 Q520,360 500,340 Q480,320 500,300 Q520,280 540,300" 
          fill="none" stroke="url(#goldGradient)" stroke-width="1.5" stroke-linecap="round"/>
    <path d="M500,320 Q530,290 550,320 Q570,350 540,370 Q510,390 490,360 Q470,330 500,320" 
          fill="none" stroke="url(#goldGradient)" stroke-width="1" stroke-linecap="round"/>
    
    <!-- Baroque curls -->
    <path d="M620,340 Q640,320 630,290 Q620,260 640,240" 
          fill="none" stroke="url(#goldGradient)" stroke-width="1.5" stroke-linecap="round"/>
    <path d="M600,360 Q620,340 610,310 Q600,280 620,260" 
          fill="none" stroke="url(#goldGradient)" stroke-width="1.5" stroke-linecap="round"/>
    
    <!-- Decorative swirls -->
    <path d="M520,200 Q540,180 520,160 Q500,140 480,160 Q460,180 480,200 Q500,220 520,200" 
          fill="none" stroke="url(#goldGradient)" stroke-width="1.5" stroke-linecap="round"/>
    
    <!-- Pearl decorations - different placement -->
    <circle cx="560" cy="220" r="6" fill="url(#pearlGradient)"/>
    <circle cx="600" cy="260" r="5" fill="url(#pearlGradient)"/>
    <circle cx="640" cy="220" r="4" fill="url(#pearlGradient)"/>
    <circle cx="520" cy="260" r="5" fill="url(#pearlGradient)"/>
    <circle cx="570" cy="340" r="4" fill="url(#pearlGradient)"/>
    <circle cx="620" cy="300" r="3" fill="url(#pearlGradient)"/>
    <circle cx="500" cy="360" r="3" fill="url(#pearlGradient)"/>
    
    <!-- Small gold dots -->
    <circle cx="660" cy="180" r="2.5" fill="url(#goldGradient)"/>
    <circle cx="690" cy="250" r="2" fill="url(#goldGradient)"/>
    <circle cx="670" cy="300" r="2" fill="url(#goldGradient)"/>
    <circle cx="600" cy="380" r="2" fill="url(#goldGradient)"/>
    <circle cx="540" cy="180" r="2" fill="url(#goldGradient)"/>
  </g>
  
  <!-- ========== LEFT LOWER WING ========== -->
  <g filter="url(#softShadow)">
    <!-- Main wing shape -->
    <path d="M400,290 
             C380,320 340,360 300,400
             C260,440 200,480 160,470
             C120,460 100,420 110,380
             C120,340 150,310 190,300
             C230,290 280,295 320,300
             C360,305 390,300 400,290Z" 
          fill="url(#leftLowerWing)" stroke="url(#goldGradient)" stroke-width="2.5"/>
    
    <!-- Inner border -->
    <path d="M400,290 
             C384,315 350,348 312,388
             C274,428 224,460 192,452
             C160,444 144,412 152,378
             C160,344 186,318 222,308
             C258,298 296,300 332,302
             C368,304 390,298 400,290Z" 
          fill="none" stroke="url(#goldGradient)" stroke-width="1" opacity="0.7"/>
    
    <!-- Ornate patterns -->
    <path d="M200,420 Q180,400 190,370 Q200,340 220,330" 
          fill="none" stroke="url(#goldGradient)" stroke-width="1.5" stroke-linecap="round"/>
    <path d="M240,450 Q220,430 230,400 Q240,370 260,350" 
          fill="none" stroke="url(#goldGradient)" stroke-width="1.5" stroke-linecap="round"/>
    <path d="M280,440 Q260,420 270,390 Q280,360 300,340" 
          fill="none" stroke="url(#goldGradient)" stroke-width="1.5" stroke-linecap="round"/>
    
    <!-- Central scroll -->
    <path d="M340,360 Q320,340 340,320 Q360,300 380,320 Q400,340 380,360 Q360,380 340,360" 
          fill="none" stroke="url(#goldGradient)" stroke-width="1.5" stroke-linecap="round"/>
    
    <!-- Pearls -->
    <circle cx="220" cy="380" r="5" fill="url(#pearlGradient)"/>
    <circle cx="260" cy="400" r="4" fill="url(#pearlGradient)"/>
    <circle cx="300" cy="380" r="4" fill="url(#pearlGradient)"/>
    <circle cx="180" cy="420" r="3" fill="url(#pearlGradient)"/>
    
    <!-- Gold accents -->
    <circle cx="150" cy="400" r="2" fill="url(#goldGradient)"/>
    <circle cx="200" cy="460" r="2" fill="url(#goldGradient)"/>
    <circle cx="240" cy="340" r="2" fill="url(#goldGradient)"/>
  </g>
  
  <!-- ========== RIGHT LOWER WING ========== -->
  <g filter="url(#softShadow)">
    <!-- Main wing shape (mirrored size) -->
    <path d="M400,290 
             C420,320 460,360 500,400
             C540,440 600,480 640,470
             C680,460 700,420 690,380
             C680,340 650,310 610,300
             C570,290 520,295 480,300
             C440,305 410,300 400,290Z" 
          fill="url(#rightLowerWing)" stroke="url(#goldGradient)" stroke-width="2.5"/>
    
    <!-- Inner border -->
    <path d="M400,290 
             C416,315 450,348 488,388
             C526,428 576,460 608,452
             C640,444 656,412 648,378
             C640,344 614,318 578,308
             C542,298 504,300 468,302
             C432,304 410,298 400,290Z" 
          fill="none" stroke="url(#goldGradient)" stroke-width="1" opacity="0.7"/>
    
    <!-- Ornate patterns - different design -->
    <path d="M600,420 Q620,400 610,370 Q600,340 580,330" 
          fill="none" stroke="url(#goldGradient)" stroke-width="1.5" stroke-linecap="round"/>
    <path d="M560,450 Q580,430 570,400 Q560,370 540,350" 
          fill="none" stroke="url(#goldGradient)" stroke-width="1.5" stroke-linecap="round"/>
    <path d="M520,440 Q540,420 530,390 Q520,360 500,340" 
          fill="none" stroke="url(#goldGradient)" stroke-width="1.5" stroke-linecap="round"/>
    
    <!-- Central scroll -->
    <path d="M460,360 Q480,340 460,320 Q440,300 420,320 Q400,340 420,360 Q440,380 460,360" 
          fill="none" stroke="url(#goldGradient)" stroke-width="1.5" stroke-linecap="round"/>
    
    <!-- Pearls -->
    <circle cx="580" cy="380" r="5" fill="url(#pearlGradient)"/>
    <circle cx="540" cy="400" r="4" fill="url(#pearlGradient)"/>
    <circle cx="500" cy="380" r="4" fill="url(#pearlGradient)"/>
    <circle cx="620" cy="420" r="3" fill="url(#pearlGradient)"/>
    
    <!-- Gold accents -->
    <circle cx="650" cy="400" r="2" fill="url(#goldGradient)"/>
    <circle cx="600" cy="460" r="2" fill="url(#goldGradient)"/>
    <circle cx="560" cy="340" r="2" fill="url(#goldGradient)"/>
  </g>
  
  <!-- ========== BODY ========== -->
  <g filter="url(#softShadow)">
    <!-- Main body -->
    <ellipse cx="400" cy="300" rx="18" ry="95" fill="url(#bodyGradient)" stroke="url(#goldGradient)" stroke-width="2"/>
    
    <!-- Body segments with gold -->
    <path d="M400,215 Q382,220 382,230 Q382,240 400,245 Q418,240 418,230 Q418,220 400,215Z" 
          fill="url(#goldGradient)" opacity="0.8"/>
    <path d="M400,250 Q385,255 385,265 Q385,275 400,280 Q415,275 415,265 Q415,255 400,250Z" 
          fill="url(#goldGradient)" opacity="0.6"/>
    <path d="M400,290 Q383,295 383,310 Q383,325 400,330 Q417,325 417,310 Q417,295 400,290Z" 
          fill="url(#goldGradient)" opacity="0.6"/>
    <path d="M400,340 Q385,345 385,355 Q385,365 400,370 Q415,365 415,355 Q415,345 400,340Z" 
          fill="url(#goldGradient)" opacity="0.5"/>
    
    <!-- Head -->
    <ellipse cx="400" cy="205" rx="14" ry="16" fill="url(#bodyGradient)" stroke="url(#goldGradient)" stroke-width="2"/>
    
    <!-- Eyes -->
    <circle cx="393" cy="202" r="4" fill="url(#goldGradient)"/>
    <circle cx="407" cy="202" r="4" fill="url(#goldGradient)"/>
    <circle cx="393" cy="201" r="1.5" fill="#FFFFFF" opacity="0.7"/>
    <circle cx="407" cy="201" r="1.5" fill="#FFFFFF" opacity="0.7"/>
  </g>
  
  <!-- ========== ANTENNAE ========== -->
  <g filter="url(#glow)">
    <!-- Left antenna -->
    <path d="M392,192 Q375,160 355,140 Q340,125 350,110 Q360,95 375,100 Q390,105 385,120 Q380,135 365,140 Q350,145 355,160" 
          fill="none" stroke="url(#goldGradient)" stroke-width="2.5" stroke-linecap="round"/>
    <circle cx="350" cy="110" r="5" fill="url(#goldGradient)"/>
    <circle cx="350" cy="110" r="2.5" fill="url(#pearlGradient)"/>
    
    <!-- Right antenna -->
    <path d="M408,192 Q425,160 445,140 Q460,125 450,110 Q440,95 425,100 Q410,105 415,120 Q420,135 435,140 Q450,145 445,160" 
          fill="none" stroke="url(#goldGradient)" stroke-width="2.5" stroke-linecap="round"/>
    <circle cx="450" cy="110" r="5" fill="url(#goldGradient)"/>
    <circle cx="450" cy="110" r="2.5" fill="url(#pearlGradient)"/>
  </g>
  
  <!-- ========== DECORATIVE CENTER ELEMENTS ========== -->
  <!-- Thorax decoration -->
  <ellipse cx="400" cy="240" rx="8" ry="12" fill="none" stroke="url(#goldGradient)" stroke-width="1.5"/>
  <circle cx="400" cy="240" r="3" fill="url(#pearlGradient)"/>
  
  <!-- Additional baroque flourishes at wing joints -->
  <path d="M380,280 Q360,290 365,310 Q370,330 385,325 Q400,320 395,300 Q390,280 375,275" 
        fill="none" stroke="url(#goldGradient)" stroke-width="1" stroke-linecap="round" opacity="0.8"/>
  <path d="M420,280 Q440,290 435,310 Q430,330 415,325 Q400,320 405,300 Q410,280 425,275" 
        fill="none" stroke="url(#goldGradient)" stroke-width="1" stroke-linecap="round" opacity="0.8"/>
  
  <!-- Tiny decorative elements -->
  <circle cx="375" cy="260" r="1.5" fill="url(#goldGradient)" opacity="0.7"/>
  <circle cx="425" cy="260" r="1.5" fill="url(#goldGradient)" opacity="0.7"/>
  <circle cx="365" cy="320" r="1.5" fill="url(#goldGradient)" opacity="0.7"/>
  <circle cx="435" cy="320" r="1.5" fill="url(#goldGradient)" opacity="0.7"/>
</svg>
img
GLM-5 — Кибер-панк
Кибер-панк - код
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 600" width="800" height="600">
  <defs>
    <!-- Neon Glow Filters -->
    <filter id="glowCyan" x="-50%" y="-50%" width="200%" height="200%">
      <feGaussianBlur stdDeviation="4" result="blur"/>
      <feFlood flood-color="#00ffff" flood-opacity="1"/>
      <feComposite in2="blur" operator="in"/>
      <feMerge>
        <feMergeNode/>
        <feMergeNode in="SourceGraphic"/>
      </feMerge>
    </filter>
    
    <filter id="glowMagenta" x="-50%" y="-50%" width="200%" height="200%">
      <feGaussianBlur stdDeviation="4" result="blur"/>
      <feFlood flood-color="#ff00ff" flood-opacity="1"/>
      <feComposite in2="blur" operator="in"/>
      <feMerge>
        <feMergeNode/>
        <feMergeNode in="SourceGraphic"/>
      </feMerge>
    </filter>
    
    <filter id="glowYellow" x="-50%" y="-50%" width="200%" height="200%">
      <feGaussianBlur stdDeviation="3" result="blur"/>
      <feFlood flood-color="#ffff00" flood-opacity="0.8"/>
      <feComposite in2="blur" operator="in"/>
      <feMerge>
        <feMergeNode/>
        <feMergeNode in="SourceGraphic"/>
      </feMerge>
    </filter>
    
    <filter id="strongGlow" x="-100%" y="-100%" width="300%" height="300%">
      <feGaussianBlur stdDeviation="8" result="blur"/>
      <feMerge>
        <feMergeNode in="blur"/>
        <feMergeNode in="blur"/>
        <feMergeNode in="SourceGraphic"/>
      </feMerge>
    </filter>

    <!-- Gradients -->
    <linearGradient id="bodyGrad" x1="0%" y1="0%" x2="0%" y2="100%">
      <stop offset="0%" stop-color="#2a2a3a"/>
      <stop offset="50%" stop-color="#1a1a2a"/>
      <stop offset="100%" stop-color="#0a0a1a"/>
    </linearGradient>
    
    <linearGradient id="cyanWingGrad" x1="0%" y1="0%" x2="100%" y2="100%">
      <stop offset="0%" stop-color="#00ffff" stop-opacity="0.9"/>
      <stop offset="50%" stop-color="#0088aa"/>
      <stop offset="100%" stop-color="#004466"/>
    </linearGradient>
    
    <linearGradient id="magentaWingGrad" x1="100%" y1="0%" x2="0%" y2="100%">
      <stop offset="0%" stop-color="#ff00ff" stop-opacity="0.9"/>
      <stop offset="50%" stop-color="#aa0088"/>
      <stop offset="100%" stop-color="#660044"/>
    </linearGradient>
    
    <radialGradient id="eyeGlow" cx="50%" cy="50%" r="50%">
      <stop offset="0%" stop-color="#ffffff"/>
      <stop offset="40%" stop-color="#ff0066"/>
      <stop offset="100%" stop-color="#ff0066" stop-opacity="0"/>
    </radialGradient>

    <!-- Circuit Pattern Clip Paths -->
    <clipPath id="leftWingClip">
      <path d="M400,180 
               C350,120 250,100 180,130
               C110,160 80,220 70,280
               C60,340 80,400 120,440
               C160,480 220,500 280,490
               C340,480 380,440 400,400
               C400,350 400,300 400,250
               Z"/>
    </clipPath>
    
    <clipPath id="rightWingClip">
      <path d="M400,180 
               C450,120 550,100 620,130
               C690,160 720,220 730,280
               C740,340 720,400 680,440
               C640,480 580,500 520,490
               C460,480 420,440 400,400
               C400,350 400,300 400,250
               Z"/>
    </clipPath>
    
    <clipPath id="leftLowerWingClip">
      <path d="M400,400 
               C360,420 300,450 260,480
               C220,510 200,550 220,570
               C240,590 290,580 340,560
               C380,540 400,500 400,460
               Z"/>
    </clipPath>
    
    <clipPath id="rightLowerWingClip">
      <path d="M400,400 
               C440,420 500,450 540,480
               C580,510 600,550 580,570
               C560,590 510,580 460,560
               C420,540 400,500 400,460
               Z"/>
    </clipPath>
  </defs>

  <!-- Dark Background -->
  <rect width="800" height="600" fill="#0a0a12"/>
  
  <!-- Grid Background Pattern -->
  <g opacity="0.15">
    <pattern id="grid" width="40" height="40" patternUnits="userSpaceOnUse">
      <path d="M 40 0 L 0 0 0 40" fill="none" stroke="#00ffff" stroke-width="0.5"/>
    </pattern>
    <rect width="800" height="600" fill="url(#grid)"/>
  </g>

  <!-- ========== LEFT WINGS (CYAN THEME) ========== -->
  
  <!-- Upper Left Wing Base -->
  <path d="M400,180 
           C350,120 250,100 180,130
           C110,160 80,220 70,280
           C60,340 80,400 120,440
           C160,480 220,500 280,490
           C340,480 380,440 400,400
           C400,350 400,300 400,250
           Z"
        fill="url(#cyanWingGrad)" opacity="0.7"/>
  
  <!-- Upper Left Wing Veins/Circuits -->
  <g filter="url(#glowCyan)" clip-path="url(#leftWingClip)">
    <!-- Main circuit lines -->
    <path d="M400,200 L300,160 L200,180 M400,200 L320,220 L240,280 L180,350" 
          fill="none" stroke="#00ffff" stroke-width="2"/>
    <path d="M400,250 L350,280 L280,320 L220,400 M400,300 L340,350 L280,420" 
          fill="none" stroke="#00ffff" stroke-width="1.5"/>
    <path d="M400,350 L360,400 L320,450" 
          fill="none" stroke="#00ffff" stroke-width="1"/>
    
    <!-- Circuit nodes -->
    <circle cx="200" cy="180" r="5" fill="#00ffff"/>
    <circle cx="240" cy="280" r="4" fill="#00ffff"/>
    <circle cx="220" cy="400" r="4" fill="#00ffff"/>
    <circle cx="280" cy="320" r="3" fill="#00ffff"/>
    <circle cx="320" cy="450" r="3" fill="#00ffff"/>
    
    <!-- Hexagonal details -->
    <polygon points="150,280 165,270 180,280 180,300 165,310 150,300" 
             fill="none" stroke="#00ffff" stroke-width="1"/>
    <polygon points="180,220 190,215 200,220 200,230 190,235 180,230" 
             fill="none" stroke="#00ffff" stroke-width="1"/>
  </g>
  
  <!-- Lower Left Wing Base -->
  <path d="M400,400 
           C360,420 300,450 260,480
           C220,510 200,550 220,570
           C240,590 290,580 340,560
           C380,540 400,500 400,460
           Z"
        fill="url(#cyanWingGrad)" opacity="0.6"/>
  
  <!-- Lower Left Wing Circuits -->
  <g filter="url(#glowCyan)" clip-path="url(#leftLowerWingClip)">
    <path d="M400,420 L340,480 L280,530 M400,450 L350,500 L300,540" 
          fill="none" stroke="#00ffff" stroke-width="1.5"/>
    <circle cx="280" cy="530" r="4" fill="#00ffff"/>
    <circle cx="300" cy="540" r="3" fill="#00ffff"/>
    <polygon points="260,500 270,495 280,500 280,510 270,515 260,510" 
             fill="none" stroke="#00ffff" stroke-width="1"/>
  </g>

  <!-- ========== RIGHT WINGS (MAGENTA THEME) ========== -->
  
  <!-- Upper Right Wing Base -->
  <path d="M400,180 
           C450,120 550,100 620,130
           C690,160 720,220 730,280
           C740,340 720,400 680,440
           C640,480 580,500 520,490
           C460,480 420,440 400,400
           C400,350 400,300 400,250
           Z"
        fill="url(#magentaWingGrad)" opacity="0.7"/>
  
  <!-- Upper Right Wing Veins/Circuits -->
  <g filter="url(#glowMagenta)" clip-path="url(#rightWingClip)">
    <!-- Main circuit lines -->
    <path d="M400,200 L500,160 L600,180 M400,200 L480,220 L560,280 L620,350" 
          fill="none" stroke="#ff00ff" stroke-width="2"/>
    <path d="M400,250 L450,280 L520,320 L580,400 M400,300 L460,350 L520,420" 
          fill="none" stroke="#ff00ff" stroke-width="1.5"/>
    <path d="M400,350 L440,400 L480,450" 
          fill="none" stroke="#ff00ff" stroke-width="1"/>
    
    <!-- Circuit nodes -->
    <circle cx="600" cy="180" r="5" fill="#ff00ff"/>
    <circle cx="560" cy="280" r="4" fill="#ff00ff"/>
    <circle cx="580" cy="400" r="4" fill="#ff00ff"/>
    <circle cx="520" cy="320" r="3" fill="#ff00ff"/>
    <circle cx="480" cy="450" r="3" fill="#ff00ff"/>
    
    <!-- Diamond shapes (different from left hexagons) -->
    <polygon points="650,280 665,295 650,310 635,295" 
             fill="none" stroke="#ff00ff" stroke-width="1"/>
    <polygon points="620,220 630,230 620,240 610,230" 
             fill="none" stroke="#ff00ff" stroke-width="1"/>
    
    <!-- Extra diagonal lines -->
    <path d="M520,200 L560,250 L600,300" fill="none" stroke="#ff00ff" stroke-width="1" stroke-dasharray="5,3"/>
  </g>
  
  <!-- Lower Right Wing Base -->
  <path d="M400,400 
           C440,420 500,450 540,480
           C580,510 600,550 580,570
           C560,590 510,580 460,560
           C420,540 400,500 400,460
           Z"
        fill="url(#magentaWingGrad)" opacity="0.6"/>
  
  <!-- Lower Right Wing Circuits -->
  <g filter="url(#glowMagenta)" clip-path="url(#rightLowerWingClip)">
    <path d="M400,420 L460,480 L520,530 M400,450 L450,500 L500,540" 
          fill="none" stroke="#ff00ff" stroke-width="1.5"/>
    <circle cx="520" cy="530" r="4" fill="#ff00ff"/>
    <circle cx="500" cy="540" r="3" fill="#ff00ff"/>
    <polygon points="540,495 550,505 540,515 530,505" 
             fill="none" stroke="#ff00ff" stroke-width="1"/>
    <path d="M480,500 L500,520" fill="none" stroke="#ff00ff" stroke-width="1" stroke-dasharray="3,2"/>
  </g>

  <!-- ========== BODY ========== -->
  
  <!-- Abdomen -->
  <ellipse cx="400" cy="420" rx="18" ry="80" fill="url(#bodyGrad)" stroke="#333" stroke-width="1"/>
  
  <!-- Abdomen segments -->
  <g stroke="#444" stroke-width="0.5" opacity="0.8">
    <path d="M385,360 Q400,355 415,360"/>
    <path d="M383,380 Q400,375 417,380"/>
    <path d="M382,400 Q400,395 418,400"/>
    <path d="M382,420 Q400,415 418,420"/>
    <path d="M384,440 Q400,435 416,440"/>
    <path d="M386,460 Q400,455 414,460"/>
  </g>
  
  <!-- Thorax -->
  <ellipse cx="400" cy="280" rx="22" ry="35" fill="url(#bodyGrad)" stroke="#333" stroke-width="1"/>
  
  <!-- Thorax tech details -->
  <g filter="url(#glowCyan)" opacity="0.6">
    <path d="M390,260 L410,260 M388,280 L412,280 M390,300 L410,300" 
          stroke="#00ffff" stroke-width="1"/>
  </g>
  
  <!-- Head -->
  <circle cx="400" cy="220" r="18" fill="url(#bodyGrad)" stroke="#333" stroke-width="1"/>
  
  <!-- Eyes -->
  <g filter="url(#strongGlow)">
    <circle cx="392" cy="215" r="6" fill="url(#eyeGlow)"/>
    <circle cx="408" cy="215" r="6" fill="url(#eyeGlow)"/>
  </g>
  
  <!-- Antennae -->
  <g filter="url(#glowCyan)">
    <path d="M395,205 Q375,170 360,140 Q355,120 365,110" 
          fill="none" stroke="#00ffff" stroke-width="2" stroke-linecap="round"/>
    <circle cx="365" cy="110" r="5" fill="#00ffff"/>
  </g>
  
  <g filter="url(#glowMagenta)">
    <path d="M405,205 Q425,170 440,140 Q445,120 435,110" 
          fill="none" stroke="#ff00ff" stroke-width="2" stroke-linecap="round"/>
    <circle cx="435" cy="110" r="5" fill="#ff00ff"/>
  </g>

  <!-- ========== CENTER GLOW LINE ========== -->
  <line x1="400" y1="160" x2="400" y2="500" stroke="#ffffff" stroke-width="1" opacity="0.3" filter="url(#strongGlow)"/>

  <!-- ========== DECORATIVE PARTICLES ========== -->
  <g opacity="0.7">
    <!-- Left side particles (cyan) -->
    <circle cx="100" cy="200" r="2" fill="#00ffff" filter="url(#glowCyan)">
      <animate attributeName="opacity" values="0.3;1;0.3" dur="2s" repeatCount="indefinite"/>
    </circle>
    <circle cx="150" cy="350" r="1.5" fill="#00ffff" filter="url(#glowCyan)">
      <animate attributeName="opacity" values="1;0.3;1" dur="1.5s" repeatCount="indefinite"/>
    </circle>
    <circle cx="200" cy="520" r="2" fill="#00ffff" filter="url(#glowCyan)">
      <animate attributeName="opacity" values="0.5;1;0.5" dur="2.5s" repeatCount="indefinite"/>
    </circle>
    
    <!-- Right side particles (magenta) -->
    <circle cx="700" cy="200" r="2" fill="#ff00ff" filter="url(#glowMagenta)">
      <animate attributeName="opacity" values="1;0.3;1" dur="2s" repeatCount="indefinite"/>
    </circle>
    <circle cx="650" cy="350" r="1.5" fill="#ff00ff" filter="url(#glowMagenta)">
      <animate attributeName="opacity" values="0.3;1;0.3" dur="1.5s" repeatCount="indefinite"/>
    </circle>
    <circle cx="600" cy="520" r="2" fill="#ff00ff" filter="url(#glowMagenta)">
      <animate attributeName="opacity" values="1;0.5;1" dur="2.5s" repeatCount="indefinite"/>
    </circle>
  </g>

  <!-- Scan lines overlay -->
  <g opacity="0.05">
    <pattern id="scanlines" width="4" height="4" patternUnits="userSpaceOnUse">
      <line x1="0" y1="0" x2="800" y2="0" stroke="#ffffff" stroke-width="1"/>
    </pattern>
    <rect width="800" height="600" fill="url(#scanlines)"/>
  </g>
</svg>

Думает долго, пишет чётко. В чате не разгуляешься, поэтому проще просить писать что на что поменять в коде, а ответ отправлять в IDE с бесплатным Kimi k2.5 к примеру или самому менять, но так дольше. Возможно Opus 4.6 подвинется. Для мелких скриптов удобно, для крупных проектов всё ещё рискованно.

Попросил его написать одну фичу в проект на Unity.

Он накодил 8 файлов с общим количеством строк больше 7 тысяч.

Код вроде работает и даже делает то, что его попросили. Но не хочется помещать в проект кота в мешке, а на анализ всего этого кода уйдёт сильно сильно больше времени, чем на его генерацию....

А надо claude в качестве code review/тестировщика привлечь. И пусть они рубятся по кругу до полного счастья.

уже доступен в openrouter

754B params
Дома не запустишь :(

всего то 2 мак студии по 512гб и fp8 запустится

Получается что цена мощного ПК или сервера сравнима с ценой квартиры. Помню такое в 90х, думал те времена прошли.

ну не могут 1тб ram/vram быть дешовыми, ещё и что бы были меньше по размерам чем обычный windows пк))

Больше, гораздо больше. там ведь ещё надо учесть много чего, фабрики соединительные скоростные между картами, шасси, свичи. Вообщем хорошо поиздевались. Квантизируйте, господа!

для мак студий нужны просто хорошие провода с тандерболт 5, на ютубе есть тесты таких решений, вполне себе работает без проблем связка из 4-х мак студий на 512гб каждая

diy inference за 5М руб. так себе удовольствие

ну если нужно локально запускать такие большие модели, это одно из лучших решений, особенно учитывая цену на ram/vram, а если не нужна локальность тогда сервисов полно, за не большие деньги

Где то читал что это умело слитые себе опус 4.5/4.6, если так, то красавцы

Да не... Опус с русским пошлым юморком справляется уже давно, а китайцы, включая героя топика - еще никак.

Вряд ли слив, скорее жесткий дестилят. Впрочем все модели учатся на синтетике друг у друга, так что тут ничего нового.

Неплохо в общем, прогресс заметен и оставили чёрных ход по обходу цензуры при think режиме. По крайне мере на 4 диалог он начал размышлять, как можно ограбить детей сирот.

ахахахаххахахаха

Там вообще не должно быть цензуры. В открытые языковые модели цензуру добавляет провайдер. По крайней мере в GLM 4.7 её не было и тут думаю тоже не будет.

И что значит "при think режиме"? Это думающая модель, у неё нет think режима, она всегда в think режиме.

Просто оставлю это тут

Видимо поправили они, чтобы не палиться)) сейчас да, выдает что это их собственная разработка, но я успел пообщаться с моделькой, пока они видимо тогда еще не пофиксиили

Причем довольно таки старая украденная модель

https://chat.z.ai/s/4bf21555-2bed-4f07-9273-dd23bf8b34a1
вот ссылка на диалог

а теперь вообще бред пишет))

еще и email чей-то слил))

Дурачки до сих пор думают что у моделей есть доступ узнать кто они.

а цену видел? меня устраивает)

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации