Skip to content

Instantly share code, notes, and snippets.

skilldb % python skilldb.py
No embedding_function provided, using default embedding function: DefaultEmbeddingFunction https://huggingface.co/sentence-transformers/all-MiniLM-L6-v2
hhh: agent_executor.run...
> Entering new AgentExecutor chain...
hhh: SkilledAgent...
{
"tasks": [
{
@jimwhite
jimwhite / llm_jokes.html
Created April 20, 2023 14:10
GPT-4: Be my web site coder. Please generate 10 funny jokes about LLMs and put them in a HTML page with suitable title and a button that shows a random joke from those 10 when pressed.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>LLM Laughs: Hilarious Jokes About Large Language Models</title>
<style>
body {
font-family: Arial, sans-serif;
}
@jimwhite
jimwhite / MultipleIteratorDemo.groovy
Last active August 29, 2015 14:12
PoC for iterating over multiple collections in Groovy
// Example of an iterator that works over a sequence of multiple collections.
def a = [1, 2]
def b = [3, 4]
def c = new CollectionSequence(a, b)
// The elements of the collections look like one concatenated list.
println (c as List)
// Mutating the elements of one of the collections changes what we get.
@jimwhite
jimwhite / SomeBean.groovy
Last active August 29, 2015 14:12
Example of using a BeanInfo class for custom getter/setter names for Groovy properties.
class SomeBean {
private String _memo
String foo() { _memo }
void foo(String v) { _memo = v }
public static void main(String[] args) {
SomeBean bean = new SomeBean();
bean.foo = 'bar'
println bean.foo
#!/bin/bash
# Source: http://toomuchdata.com/2012/06/25/how-to-install-python-2-7-3-on-centos-6-2/
# Install stuff #
#################
# Install development tools and some misc. necessary packages
yum -y groupinstall "Development tools"
yum -y install tar python-setuptools # Not included in Minimal group and Base is huge.
package org.ifcx.snippets;
/**
* Created by jim on 9/13/14.
*/
public class Foo {
protected int x;
int getX() { return x + 1; }
}
def dat = ['NCC_TEST': [1234, 1345, 1232, 1133, 1100], 'NCC_TEST2': [9999,8765, 4321]]
println """update tablename set IsEnriched = 999 where ${
dat.collect { name, serials ->
"(ServerName = '$name' and ServerSerial in (${ serials.join(', ') }))"
}.join(" or ")
}"""
@jimwhite
jimwhite / SyntheticClassTest.groovy
Last active August 29, 2015 14:06
Synthetic class in Groovy using compiler API.
// Fixed synthetic class snippet originally from <anonimista@outlook.com>.
import groovyjarjarasm.asm.Opcodes
import org.codehaus.groovy.ast.*
import org.codehaus.groovy.ast.expr.*
import org.codehaus.groovy.control.*
import org.codehaus.groovy.tools.GroovyClass
CompilationUnit compilationUnit = new CompilationUnit()
def evaluator = new CachingEvaluator()
assert evaluator.evaluate("1 + 2 * 3") == 7
assert evaluator.evaluate("1 + 2 * ${3}") == 7
assert evaluator.evaluate(new String("1 + 2 * 3")) == 7
assert evaluator.compiledScriptClasses.size() == 1
class CachingEvaluator {
GroovyShell shell = new GroovyShell()
// Bind 'out' variable to redirect script printing methods.
out = new StringWriter()
// Child script inherits our bindings, including 'out'.
// def result = evaluate(new File('TargetScript.groovy'))
def result = evaluate '''
def a = 42
println "The answer is $a."
a ** 2
'''