AgenticOps

Всем привет! Мы запускаем КЛУБ ПО ПРОЕКТИРОВАНИЮ И РАЗРАБОТКЕ AI-СИСТЕМ
⚡️⚡️⚡️

В рамках инициативы мы хотим не просто говорить о том, «как писать код с помощью AI» (хотя и об этом тоже), но и сфокусироваться на архитектуре: как организовывать, развивать и поддерживать полноценные AI-системы и агентские приложения.

────────────
ФОРМАТ

Сейчас в сети полно материалов о том, как создавать AI-системы. Есть целое море бесплатных курсов, но в нем сложно ориентироваться. Плюс тот же Claude Code может провести вас по всему процессу создания приложения, если просто общаться с ним.

Но нам, людям, часто не хватает живого общения и возможности посмотреть, как работают другие инженеры. Мы хотим делать то, что обычно называлось парным программированием или командным проектированием у доски.

Формат нашего клуба — это серия встреч, где мы обсуждаем теорию или новости, а затем пробуем подходы на практике и делимся результатами.

────────────
ЧТО БУДЕМ РАЗБИРАТЬ

Среди тем нашего клуба:
▪️Spec-Driven Development и BMAD.
▪️Исходный код и архитектура агентских систем (OpenClaw, утекшие исходники Claude Code).
▪️Проблемы безопасности и организация памяти (memory management).
▪️Подходы, которые идеальны для пет-проектов, но разваливаются в серьезном энтерпрайзе, и наоборот.
▪️Идеи вроде LLM Wiki и AutoResearch Андрея Карпатого.
▪️…И многое другое.

────────────
ВОЗМОЖНЫЙ ФОРМАТ ДЛЯ УЧАСТНИКОВ

Вы разрабатываете собственную систему на базе LLM (тему можете предложить свою или взять нашу). Как только ваш MVP готов, мы помогаем вам подготовиться, и вы презентуете решение участникам клуба. Это выступление на 30–60 минут с фокусом на использованные подходы, инструменты и решенные проблемы (а также забавные и не очень баги). В этом случае вы получаете сертификат RS School.

────────────
ИЩЕМ СПИКЕРОВ

Приглашаем всех, кто хочет поделиться своим реальным опытом разработки AI-систем.

────────────
ОРГАНИЗАЦИОННЫЕ МОМЕНТЫ

▪️НАГРУЗКА: Встречи 1 раз в неделю.

▪️ПЕРВАЯ ВСТРЕЧА: 29 апреля в 18:00 CEST. Это будет первый созвон в рамках нашей инициативы, но присоединиться к клубу можно в любое время!

Регистрация на встречу 29 апреля:
https://wearecommunity.io/events/ideal-agentic-dev-flow-1

Регистрация на встречу 6 мая:
https://wearecommunity.io/events/ideal-agentic-dev-flow-2

▪️ОБЩЕНИЕ: проходит в нашем Telegram-чате:
https://t.me/+VDL4vokIZBNmZjAy


Gemma 4 in 13 Minutes on your Laptop

https://www.youtube.com/watch?v=nu6Cm7g052U

https://github.com/marcel-dempers/docker-development-youtube-series/tree/master/ai/models/llama-cpp


https://huggingface.co/collections/ggml-org/gemma-4

Скачал: gemma-4-E4B-it-Q4_K_M.gguf


$ cat /proc/driver/nvidia/version
NVRM version: NVIDIA UNIX x86_64 Kernel Module  535.288.01  Tue Nov 18 18:26:41 UTC 2025


$ ubuntu-drivers devices
== /sys/devices/pci0000:00/0000:00:01.0/0000:01:00.0 ==
modalias : pci:v000010DEd00001F82sv000010DEsd00001F82bc03sc00i00
vendor   : NVIDIA Corporation
model    : TU117 [GeForce GTX 1650]
driver   : nvidia-driver-535 - distro non-free
driver   : nvidia-driver-545-open - distro non-free
driver   : nvidia-driver-418-server - distro non-free
driver   : nvidia-driver-580-server - distro non-free
driver   : nvidia-driver-470-server - distro non-free
driver   : nvidia-driver-595-server-open - distro non-free
driver   : nvidia-driver-545 - distro non-free
driver   : nvidia-driver-595-open - distro non-free recommended
driver   : nvidia-driver-580 - distro non-free
driver   : nvidia-driver-565 - third-party non-free
driver   : nvidia-driver-580-open - distro non-free
driver   : nvidia-driver-565-open - third-party non-free
driver   : nvidia-driver-535-server - distro non-free
driver   : nvidia-driver-595 - distro non-free
driver   : nvidia-driver-470 - distro non-free
driver   : nvidia-driver-535-server-open - distro non-free
driver   : nvidia-driver-535-open - distro non-free
driver   : nvidia-driver-595-server - distro non-free
driver   : nvidia-driver-580-server-open - distro non-free
driver   : nvidia-driver-450-server - distro non-free
driver   : xserver-xorg-video-nouveau - distro free builtin


$ sudo apt update
$ sudo apt install -y nvidia-driver-595


$ dpkg -l | grep nvidia-driver
ii  nvidia-driver-595                          595.58.03-0ubuntu0.22.04.1                       amd64        NVIDIA driver metapackage


$ sudo reboot


// Если бы пришлось откатывать
// $ sudo apt-get purge nvidia*
// $ sudo apt-get autoremove
// $ sudo apt update
// $ sudo apt install nvidia-driver-535
// $ sudo reboot


$ docker run -it \
  -v /mnt/dsk1/models/:/models \
  --gpus all \
  -p 8080:8080 \
  --entrypoint bash ghcr.io/ggml-org/llama.cpp:full-cuda


# ./llama-cli --help
# ./llama-cli -m /models/gemma-4-E4B-it-Q4_K_M.gguf -ngl 99


// Hosting a Model
# ./llama-server -m /models/gemma-4-E4B-it-Q4_K_M.gguf \
  --host 0.0.0.0 \
  --port 8080 \
  -ngl 99 \
  --jinja \
  -c 131072 \
  --parallel 1 \
  --temperature 1.0 \
  --top-p  0.95 \
  --top-k 64


// OK!
http://localhost:8080/


Run AI Models Locally with llama.cpp

https://www.youtube.com/watch?v=ZR9S9zXm4ZU


https://github.com/marcel-dempers/docker-development-youtube-series/tree/master/ai/models/llama-cpp


https://github.com/ggml-org/llama.cpp/releases


$ wget https://github.com/ggml-org/llama.cpp/releases/download/b9006/llama-b9006-bin-ubuntu-x64.tar.gz
$ tar -xvzf llama-b9006-bin-ubuntu-x64.tar.gz
$ cd llama-b9006
$ chmod +x llama-cli


$ sudo wget -O /models/Llama-3.2-1B-Instruct-Q4_K_M.gguf https://huggingface.co/bartowski/Llama-3.2-1B-Instruct-GGUF/resolve/main/Llama-3.2-1B-Instruct-Q4_K_M.gguf


$ ls /models/
gemma-4-26B-A4B-it-Q4_K_M.gguf  Llama-3.2-1B-Instruct-Q4_K_M.gguf


// Run from a local GGUF file
// Use -ngl 0 to disable GPU offload and run on CPU only
$ ./llama-cli -m /models/Llama-3.2-1B-Instruct-Q4_K_M.gguf -ngl 0 -p "Привет, как дела?"
$ ./llama-cli -m /models/gemma-4-E4B-it-Q4_K_M.gguf -ngl 0 -p "Привет, как дела?"


OpenCode CLI: An AI Terminal Engineers MUST Have

https://www.youtube.com/watch?v=MQxqc14s2gs

https://opencode.ai/


$ curl -fsSL https://opencode.ai/install | bash


$ source ~/.bashrc
$ opencode


$ git clone https://github.com/marcel-dempers/docker-development-youtube-series/


$ opencode run "Simple yes or no only, is this Kubernetes manifset syntax valid @docker-development-youtube-series/kubernetes/pods/pod.yaml"


> build · big-pickle

→ Read docker-development-youtube-series/kubernetes/pods/pod.yaml

Yes


$ cd docker-development-youtube-series/
$ opencode


/init


Генерит AGENTS.md


MCP Server


$ sudo apt install -y nodejs npm

$ sudo npm install -g mcp-server-kubernetes

$ opencode mcp add


┌  Add MCP server
│
◇  Enter MCP server name
│  Kubernetes-MCP-Server
│
◇  Select MCP server type
│  Local
│
◇  Enter command to run
│  npx -y mcp-server-kubernetes@latest
│
◆  MCP server "Kubernetes-MCP-Server" added to /home/marley/.config/opencode/opencode.json
│
└  MCP server added successfully


$ opencode mcp list

┌  MCP Servers
│
●  ✓ Kubernetes-MCP-Server connected
│      npx -y mcp-server-kubernetes@latest
│
└  1 server(s)


$ cat /home/marley/.config/opencode/opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "Kubernetes-MCP-Server": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "mcp-server-kubernetes@latest"
      ]
    }
  }
}


$ vi /home/marley/.config/opencode/opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "provider": {
    "llama.cpp": {
      "npm": "@ai-sdk/openai-compatible",
      "name": "llama-server (local)",
      "options": {
        "baseURL": "http://localhost:8080/v1"
      },
      "models": {
        "gemma-4-E4B-it-Q4_K_M.gguf": {
          "name": "gemma-4-E4B-it-Q4_K_M (local)",
          "limit": {
            "context": 16384,
            "output": 4096
          }
        }
      }
    }
  },
  "mcp": {
    "Kubernetes-MCP-Server": {
      "type": "local",
      "command": ["npx", "-y", "mcp-server-kubernetes@latest"]
    }
  }
}


$ ./llama-server -m /models/gemma-4-E4B-it-Q4_K_M.gguf \
  --host 0.0.0.0 \
  --port 8080 \
  -ngl 99 \
  -c 8192


$ opencode
/mcps