Skip to content

Instantly share code, notes, and snippets.

@kishida
kishida / ComfyUIClient.java
Last active October 9, 2025 20:33
ComfyUI Client for Java
package naoki.vcc;
import java.io.*;
import java.net.URI;
import java.net.URLEncoder;
import java.net.http.*;
import java.net.http.WebSocket;
import java.nio.charset.StandardCharsets;
import java.nio.file.Files;
import java.util.*;
@kishida
kishida / ChineseTranslatorFrame.java
Last active September 22, 2025 08:30
Chinese Translator with Pinyin by GPT-oss
import dev.langchain4j.data.message.SystemMessage;
import dev.langchain4j.data.message.UserMessage;
import dev.langchain4j.http.client.jdk.JdkHttpClient;
import dev.langchain4j.model.chat.response.ChatResponse;
import dev.langchain4j.model.chat.response.StreamingChatResponseHandler;
import dev.langchain4j.model.openai.OpenAiStreamingChatModel;
import module java.desktop;
import java.net.http.HttpClient;
import java.util.ArrayList;
@kishida
kishida / LlmStreamEJJE.java
Last active September 28, 2025 07:51
LLM日英翻訳
import dev.langchain4j.data.message.SystemMessage;
import dev.langchain4j.data.message.UserMessage;
import dev.langchain4j.http.client.jdk.JdkHttpClient;
import dev.langchain4j.model.chat.response.StreamingChatResponseHandler;
import dev.langchain4j.model.openai.OpenAiStreamingChatModel;
import java.net.http.HttpClient;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@kishida
kishida / SpringConf.java
Created August 16, 2025 05:07
Spring Boot Initializr Config Reader
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.nio.file.Files;
import java.nio.file.Path;
import java.util.List;
import java.util.Map;
@JsonIgnoreProperties(ignoreUnknown = true)
@kishida
kishida / DevstralCodingAgent.java
Last active July 23, 2025 11:15
Tool Useを使わないコーディングエージェント
package com.mycompany.langsample;
import dev.langchain4j.http.client.jdk.JdkHttpClient;
import dev.langchain4j.memory.chat.MessageWindowChatMemory;
import dev.langchain4j.model.openai.OpenAiStreamingChatModel;
import dev.langchain4j.service.AiServices;
import dev.langchain4j.service.TokenStream;
import java.awt.BorderLayout;
import java.awt.event.ActionListener;
import java.io.IOException;
@kishida
kishida / ToolSample.java
Created April 29, 2025 16:45
LangChain4JでTool Use(Function Calling)の簡単なサンプル
import dev.langchain4j.agent.tool.Tool;
import dev.langchain4j.http.client.jdk.JdkHttpClient;
import dev.langchain4j.model.openai.OpenAiStreamingChatModel;
import dev.langchain4j.service.AiServices;
import dev.langchain4j.service.TokenStream;
import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionListener;
import java.net.http.HttpClient;
@kishida
kishida / SimpleCodingAgent.java
Created April 24, 2025 17:09
雑なコーディングエージェント
package com.mycompany.langsample;
import dev.langchain4j.agent.tool.Tool;
import dev.langchain4j.http.client.jdk.JdkHttpClient;
import dev.langchain4j.model.openai.OpenAiStreamingChatModel;
import dev.langchain4j.service.AiServices;
import dev.langchain4j.service.TokenStream;
import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionListener;
@kishida
kishida / ModelManipulationSample.java
Created March 28, 2025 09:36
LangChain4JとGemma3でFunction Calling
package com.mycompany.langsample;
import dev.langchain4j.agent.tool.Tool;
import dev.langchain4j.http.client.jdk.JdkHttpClient;
import dev.langchain4j.model.openai.OpenAiStreamingChatModel;
import dev.langchain4j.service.AiServices;
import dev.langchain4j.service.TokenStream;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Font;
@kishida
kishida / BlockBreaker.java
Created March 18, 2025 00:40
Claude 3.7 sonnetに見た目にこだわったブロック崩しをJavaのSwingで作ってもらった
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import java.awt.geom.RoundRectangle2D;
public class BlockBreaker extends JFrame {
private GamePanel gamePanel;
@kishida
kishida / sokoban.java
Created March 8, 2025 04:02
ChatGPTによるGUI版倉庫番
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class SokobanGUI extends JPanel implements KeyListener {
private static final int TILE_SIZE = 50;
private static char[][] level = {
{'#', '#', '#', '#', '#', '#', '#', '#', '#'},
{'#', '.', ' ', ' ', '$', ' ', ' ', '.', '#'},
{'#', ' ', '#', ' ', ' ', ' ', '#', ' ', '#'},