Skip to content

Instantly share code, notes, and snippets.

@nbonamy
nbonamy / main.py
Created May 3, 2024 17:11
Order Processing Program
import os
import json
from langchain_openai import ChatOpenAI
from langchain_community.vectorstores import Chroma
from langchain_community.embeddings import HuggingFaceEmbeddings
os.environ['TOKENIZERS_PARALLELISM']='false'
os.environ['OPENAI_API_KEY']='YOUR_API_KEY'
input = "I would like to order 10 Garden Hoses, 5 iPhone and 10 Sump Pump."
@nbonamy
nbonamy / agent.py
Created May 3, 2024 17:09
Order Processing Agent
import os
import json
from langchain import hub
from langchain_community.vectorstores import Chroma
from langchain.agents import AgentExecutor, create_openai_tools_agent
from langchain_openai import ChatOpenAI
from langchain_core.tools import tool
from langchain_community.agent_toolkits import FileManagementToolkit
from langchain_community.embeddings import HuggingFaceEmbeddings
@nbonamy
nbonamy / agent.py
Created May 3, 2024 17:05
National Park Agent
import os
import requests
from langchain import hub
from langchain.agents import AgentExecutor, create_openai_tools_agent
from langchain_openai import ChatOpenAI
from langchain_core.tools import tool
from langchain_community.tools import WikipediaQueryRun
from langchain_community.utilities import WikipediaAPIWrapper
from langchain_community.agent_toolkits import FileManagementToolkit
from langchain_community.tools.tavily_search import TavilySearchResults
@nbonamy
nbonamy / tcofix.js
Last active February 1, 2024 20:24
t.co links fixer
setInterval(() => {
let links = document.getElementsByTagName('a')
for (let link of links) {
let href = link.href
if (href.indexOf('https://t.co/') === 0) {
link.href = `http://redirect.bonamy.fr/?url=${href}`
}
}
}, 500)
@nbonamy
nbonamy / stablediffusion.py
Last active December 4, 2023 21:27
StableDiffusion with intermediate save
from diffusers import StableDiffusionPipeline
import torch
def progress(step, timestep, latents):
print(step, timestep, latents[0][0][0][0])
with torch.no_grad():
latents = 1 / 0.18215 * latents
image = pipe.vae.decode(latents).sample
image = (image / 2 + 0.5).clamp(0, 1)
image = image.cpu().permute(0, 2, 3, 1).float().numpy()
@nbonamy
nbonamy / gradient.vba
Created October 20, 2020 05:17
Powerpoint Macro to fill shapes with a gradient
Option Explicit
Public Function Max(x, y As Variant) As Variant
Max = IIf(x > y, x, y)
End Function
Public Function Min(x, y As Variant) As Variant
Min = IIf(x < y, x, y)
End Function
@nbonamy
nbonamy / install.js
Last active May 3, 2018 07:07
Symlink node dependencies to a folder
// require some packages
const fs = require('fs');
const path = require('path');
// only parameter
const root = './public/vendor';
// create root path
if (fs.existsSync(root) === false) {
@nbonamy
nbonamy / runavd.sh
Created April 2, 2017 08:37
Start AVD from shell
#!/bin/bash
echo
echo "Please select the AVD you want to start"
echo "---------------------------------------"
echo
select avd in $($ANDROID_HOME/tools/bin/avdmanager list avd | grep Name | cut -d':' -f2 | sed 's/^ *//;s/ *$//'); do
if [ -n "$avd" ]; then
echo