Skip to content

Instantly share code, notes, and snippets.

@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 = {
{'#', '#', '#', '#', '#', '#', '#', '#', '#'},
{'#', '.', ' ', ' ', '$', ' ', ' ', '.', '#'},
{'#', ' ', '#', ' ', ' ', ' ', '#', ' ', '#'},
@kishida
kishida / sokoban.java
Created March 8, 2025 03:36
ChatGPTが作った倉庫番
import java.util.Scanner;
public class Sokoban {
private static char[][] level = {
{'#', '#', '#', '#', '#', '#', '#', '#', '#'},
{'#', '.', ' ', ' ', '$', ' ', ' ', '.', '#'},
{'#', ' ', '#', ' ', ' ', ' ', '#', ' ', '#'},
{'#', ' ', '$', ' ', '@', ' ', '$', ' ', '#'},
{'#', '#', ' ', '#', ' ', '#', ' ', '#', '#'},
{'#', ' ', '.', ' ', '$', ' ', ' ', '.', '#'},
@kishida
kishida / ClipClient.java
Last active June 10, 2024 19:58
CLIPを使った画像検索
package imagesearchwithclip;
import com.fasterxml.jackson.databind.ObjectMapper;
import java.io.IOException;
import java.io.UncheckedIOException;
import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.util.Arrays;
@kishida
kishida / clip_ui.py
Created June 7, 2024 14:09
日本語CLIPを使う分類
import gradio as gr
import io
import requests
from PIL import Image
import torch
from transformers import AutoImageProcessor, AutoModel, AutoTokenizer
HF_MODEL_PATH = 'line-corporation/clip-japanese-base'
tokenizer = AutoTokenizer.from_pretrained(HF_MODEL_PATH, trust_remote_code=True)
@kishida
kishida / Llama.java
Last active June 14, 2024 10:23
Llama2.java with FFM API
// based on https://github.com/karpathy/llama2.c/commit/411c5bd2db9a87e94e1bd1a6c7b7ca117adc4b01
// at Sep 14, 2023
import java.io.IOException;
import java.io.InputStream;
import java.io.UncheckedIOException;
import java.io.UnsupportedEncodingException;
import java.lang.foreign.Arena;
import java.lang.foreign.MemorySegment;
@kishida
kishida / Calculator.java
Created April 15, 2024 05:54
calculator generated by CodeGemma 7B
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Calculator extends JFrame implements ActionListener {
private JTextField textField;
private JButton[] numberButtons;
private JButton[] operatorButtons;
private JButton clearButton;
@kishida
kishida / SevenGame.java
Last active October 2, 2024 09:46
7並べゲーム
/*
* to run, use Java 22 or later
* java --enable-preview --source 22 SevenGame.java
*/
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.nio.charset.Charset;
import java.util.ArrayList;