- Junos PyEZ cơ bản
how-to Dùng khi viết script Python thao tác Junos qua PyEZ - kết nối, đọc facts, gọi RPC, load config, commit confirmed và rollback.
- NETCONF với ncclient
how-to Dùng khi cần đọc/ghi config IOS XR hoặc Junos qua NETCONF bằng Python ncclient - get-config có filter, edit-config vào candidate, validate, commit và commit confirmed.
- Netmiko và Scrapli - chọn thư viện SSH
concept Dùng khi cần chọn thư viện Python để chạy lệnh qua SSH/CLI trên IOS XR và Junos, kèm ví dụ show và đẩy config với commit.
- Nornir cơ bản - inventory, task, filter
how-to Dùng khi muốn chạy tác vụ song song trên nhiều router bằng Python thuần với Nornir, kết hợp plugin netmiko/napalm và xử lý kết quả.
- NAPALM cheatsheet
cheatsheet Tra nhanh getter, quy trình load/compare/commit/rollback và lệnh CLI napalm cho IOS XR và Junos.
- NetBox REST API và pynetbox
how-to Dùng khi cần đọc/ghi NetBox (device, interface, IP) bằng REST API hoặc pynetbox để làm nguồn dữ liệu cho script automation.
- Jinja2 cho template cấu hình mạng
cheatsheet Tra nhanh cú pháp Jinja2 (vòng lặp, điều kiện, filter, whitespace control, macro) khi viết template config IOS XR/Junos cho Ansible hoặc Python.
- Parse output lệnh show - TextFSM, TTP, Genie
concept Dùng khi phải biến text của lệnh show (IOS XR, Junos) thành dữ liệu có cấu trúc và cần chọn giữa TextFSM/ntc-templates, TTP và Genie.
- Viết MCP server bằng Python (FastMCP)
how-to Dùng khi cần tự viết MCP server Python cung cấp tool/resource chỉ đọc cho agent, test bằng MCP Inspector rồi gắn vào Claude Code.
- Claude API – tool use loop bằng Python SDK
how-to Dùng khi cần tự viết agent loop gọi tool (ping, show) bằng Messages API và package anthropic, không qua framework.
- LangGraph – khái niệm cốt lõi
concept Hiểu StateGraph, node, edge, conditional edge, checkpointer và human-in-the-loop trước khi dựng agent bằng LangGraph.
- Dựng ReAct agent với LangGraph cho tool mạng
how-to Dùng khi cần dựng nhanh một agent hỏi-đáp vận hành mạng (ping, show) bằng LangGraph và Claude, có lưu hội thoại theo thread.
- RAG cơ bản – chunking, embedding, retrieval
concept Hiểu pipeline RAG (chunking, embedding, vector store, retrieval, rerank) và khi nào không cần RAG cho tài liệu vận hành mạng.
- Prompt caching với Claude API
how-to Dùng khi agent gửi lặp lại system prompt, tool hoặc tài liệu dài (runbook, config mẫu) và muốn giảm chi phí, độ trễ bằng cache_control.
- Lấy JSON có cấu trúc từ Claude (tool use + pydantic)
how-to Dùng khi cần Claude trả dữ liệu đúng schema (phân loại alarm, trích xuất từ syslog, parse output show) để code xử lý tiếp, có validate bằng pydantic.
- Đánh giá AI agent (evals)
concept Cách dựng bộ eval cho agent vận hành mạng (test case, metric, LLM-as-judge, regression) để đổi prompt, model hay tool mà vẫn biết agent tốt lên hay tệ đi.
- Vector DB cheatsheet (pgvector, Qdrant)
cheatsheet Tra nhanh lệnh pgvector (extension, kiểu vector, index HNSW/IVFFlat, toán tử khoảng cách) và Qdrant (collection, upsert, search có filter) khi dựng RAG.
- Claude API cheatsheet (Python SDK)
cheatsheet Tra nhanh tham số Messages API, streaming, model id, đếm token, Batch API, mã lỗi 429/529 và header rate limit khi gọi Claude bằng package anthropic.
- Test MCP server (Inspector, pytest, Claude Code)
how-to Dùng khi đã viết MCP server và cần test tool ở 3 tầng - unit test hàm, test giao thức qua stdio bằng pytest, rồi thử tay bằng MCP Inspector và Claude Code.
- FastAPI cơ bản – route, Pydantic model, dependency
how-to Dùng khi cần dựng nhanh một REST API nhỏ (vd inventory thiết bị mạng) bằng FastAPI + Pydantic v2, chạy bằng uvicorn và có OpenAPI tự sinh.
- Cấu trúc project FastAPI – router, settings, DI, testing
concept Dùng khi API FastAPI vượt quá một file main.py và cần chia router, quản lý cấu hình bằng pydantic-settings, dependency injection và viết test.
- uv – quản lý Python, project và tool
cheatsheet Tra nhanh lệnh uv để tạo project, thêm dependency, lock/sync, cài Python, chạy tool và thay pip/venv.
- pre-commit – chạy ruff, gitleaks trước mỗi commit và trong CI
how-to Dùng khi muốn tự động lint/format Python bằng ruff và chặn commit chứa secret bằng gitleaks, cả trên máy dev lẫn trong GitHub Actions.
- Regex cho log và config mạng – IP, MAC, interface
cheatsheet Tra nhanh regex hay dùng để lọc IP, prefix, MAC, interface IOS XR/Junos, timestamp và sự kiện BGP trong log/config, kèm cú pháp grep -E, grep -P và Python re.
- Python type hints và Pydantic v2
cheatsheet Tra nhanh cú pháp type hint hiện đại (Python 3.12+), TypedDict, Protocol và cách khai báo model, field, validator, serialize trong Pydantic v2.
- pytest – lệnh và pattern hay dùng
cheatsheet Tra nhanh cách chạy chọn lọc test, viết fixture, parametrize, mark, dùng tmp_path/monkeypatch và đo coverage với pytest.
- Cấu hình ruff và mypy trong pyproject.toml
how-to Dùng khi dựng chuẩn code cho project Python, gồm ruff để lint và format (thay flake8, isort, black) và mypy để kiểm tra kiểu, tất cả cấu hình trong pyproject.toml.
- FastAPI xác thực bằng JWT – OAuth2PasswordBearer, PyJWT, pwdlib
how-to Dùng khi API FastAPI cần đăng nhập bằng username/password, trả access token JWT và bảo vệ endpoint bằng dependency get_current_user.
- Triển khai FastAPI production – uvicorn workers, Docker, sau Nginx
how-to Dùng khi đưa API FastAPI lên server thật, gồm chọn số worker, đóng gói Docker bằng uv, đặt sau Nginx với proxy headers và chạy dưới URL prefix bằng root_path.
- Dev trong container (compose watch, bind mount, debug Python)
how-to Dùng khi muốn sửa code trên máy và chạy trong container với auto-sync bằng compose watch hoặc bind mount, kèm gắn debugger debugpy từ VS Code.