Skip to content

Instantly share code, notes, and snippets.

View kudoh's full-sized avatar
🥷
Focusing

noboru kudoh kudoh

🥷
Focusing
View GitHub Profile
@kudoh
kudoh / aurora_stack.py
Last active March 12, 2025 08:59
LangMem example with Aurora Serverless v2 CDK
from aws_cdk import (
Stack,
aws_rds as rds,
aws_ec2 as ec2,
aws_lambda as _lambda,
aws_iam as iam,
CfnOutput,
Duration
)
from constructs import Construct
@kudoh
kudoh / lambda_function.py
Created March 12, 2025 07:08
Lambda function using LangMem with Aurora serverless
import json
import os
import boto3
from langgraph.func import entrypoint
from langgraph.store.postgres import PostgresStore
from langmem import create_memory_store_manager
from pydantic import BaseModel, Field, conint
from openai import OpenAI
@kudoh
kudoh / google-search.ts
Created October 9, 2024 09:22
OpenAI Realtime API with Function calling
import { customsearch } from '@googleapis/customsearch';
const API_KEY = process.env.CSE_API_KEY ?? '';
const ENGINE_ID = process.env.CSE_ENGINE_ID ?? '';
export async function webSearch({ query }: { query: string }) {
console.log('Web Search:', query);
const api = customsearch({
auth: API_KEY,
version: 'v1'
@kudoh
kudoh / realtimeapi-cli.ts
Last active October 12, 2024 15:40
OpenAI Realtime API Example
import WebSocket from 'ws';
import { spawn } from 'child_process';
const url = 'wss://api.openai.com/v1/realtime?model=gpt-4o-realtime-preview-2024-10-01';
const ws = new WebSocket(url, {
headers: {
'Authorization': 'Bearer ' + process.env.OPENAI_API_KEY,
'OpenAI-Beta': 'realtime=v1'
}
});
@kudoh
kudoh / cdk.ts
Last active May 31, 2024 01:48
x-ray custom trace collector sample
import * as cdk from 'aws-cdk-lib';
import { Construct } from 'constructs';
import { NodejsFunction } from 'aws-cdk-lib/aws-lambda-nodejs';
import * as iam from 'aws-cdk-lib/aws-iam';
import { Effect } from 'aws-cdk-lib/aws-iam';
import * as lambda from 'aws-cdk-lib/aws-lambda';
import * as apigw from 'aws-cdk-lib/aws-apigatewayv2';
import { CorsHttpMethod } from 'aws-cdk-lib/aws-apigatewayv2';
import { RetentionDays } from 'aws-cdk-lib/aws-logs';
import * as integrations from 'aws-cdk-lib/aws-apigatewayv2-integrations';
@kudoh
kudoh / foo.spec.ts
Last active January 31, 2024 07:47
Nuxt3(ofetch) + MSW + Vitest with request assertion
import { flushPromises, mount, type VueWrapper } from '@vue/test-utils';
import { expect } from 'vitest';
import foo from '~/pages/foo.vue';
import { getJsonRequests, server } from '~/tests/mocks/server';
import { HttpResponse, http } from 'msw';
describe('foo', () => {
let wrapper: VueWrapper;
afterEach(() => {
AWSTemplateFormatVersion: "2010-09-09"
Parameters:
RepositoryName:
Type: String
PipelineName:
Default: cloudfront-cd-pipeline
Type: String
CloudFormationStackName:
Default: staging-cloudfront-distribution
@kudoh
kudoh / cdk.ts
Created September 13, 2023 08:34
CDK Script with AppConfig Extension
import * as cdk from 'aws-cdk-lib';
import { Construct } from 'constructs';
import * as nodejsLambda from 'aws-cdk-lib/aws-lambda-nodejs';
import { FunctionUrlAuthType, LayerVersion, Runtime } from 'aws-cdk-lib/aws-lambda';
import * as iam from 'aws-cdk-lib/aws-iam';
import * as appConfig from 'aws-cdk-lib/aws-appconfig';
import { Effect } from 'aws-cdk-lib/aws-iam';
import { RetentionDays } from 'aws-cdk-lib/aws-logs';
export class CdkStack extends cdk.Stack {
apiVersion: v1
kind: ConfigMap
metadata:
name: server
namespace: foo
data:
server.go: |
package main
import (
"fmt"
apiVersion: v1
kind: ConfigMap
metadata:
name: server
namespace: bar
data:
server.go: |
package main
import (
"fmt"