Skip to content

Instantly share code, notes, and snippets.

@o-nix
o-nix / build.gradle.kts
Created November 28, 2025 20:51
Simplest buf installation
import org.jetbrains.kotlin.de.undercouch.gradle.tasks.download.Download
tasks.register<Download>("downloadBuf") {
val os = System.getProperty("os.name").lowercase()
val osPart =
when {
os.startsWith("linux") -> "Linux"
os.startsWith("mac") -> "Darwin"
else -> error("unsupported os: $os")
}
@o-nix
o-nix / langchain_utils.py
Last active October 10, 2025 01:41
LangChain/LangGraph `@tool` support for class-level methods
import functools
import inspect
from typing import Callable, Literal, Optional
from langchain_core.tools import BaseTool, StructuredTool
from langchain_core.tools.base import ArgsSchema
def class_bound_tool(
*args,