├── .editorconfig ├── .github ├── dependabot.yml └── workflows │ ├── ci.yml │ └── static.yml ├── .gitignore ├── AGENTS.md ├── LICENSE ├── Makefile ├── README.md ├── chat_complete.go ├── chat_complete_test.go ├── clients ├── anthropic │ ├── README.md │ ├── chat_complete.go │ ├── chat_complete_test.go │ ├── client.go │ ├── client_test.go │ └── testdata │ │ └── readme.txt ├── google │ ├── README.md │ ├── chat_complete.go │ ├── chat_complete_test.go │ ├── client.go │ ├── client_test.go │ ├── internal │ │ └── schema │ │ │ ├── convert.go │ │ │ └── convert_test.go │ └── testdata │ │ ├── hello-there.m4a │ │ ├── logo.jpg │ │ ├── readme.txt │ │ └── thumbs-up.mov └── openai │ ├── README.md │ ├── chat_complete.go │ ├── chat_complete_test.go │ ├── client.go │ ├── client_test.go │ ├── embed.go │ ├── embed_test.go │ └── testdata │ └── readme.txt ├── docker-compose.yaml ├── docs ├── decisions.md ├── index.html └── template.html ├── embed.go ├── eval ├── eval.go ├── eval_test.go ├── internal │ └── evals │ │ └── evals_test.go ├── run.go └── run_test.go ├── go.mod ├── go.sum ├── internal └── examples │ ├── evals │ ├── evals.jsonl │ └── evals_test.go │ ├── tools │ └── main.go │ └── tools_custom │ └── main.go ├── logo.jpg └── tools ├── exec.go ├── exec_test.go ├── fetch.go ├── fetch_test.go ├── file.go ├── file_test.go ├── memory.go ├── memory_test.go ├── testdata ├── dir1 │ └── hello.txt └── readme.txt ├── time.go └── time_test.go /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maragudk/gai/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maragudk/gai/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maragudk/gai/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/static.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maragudk/gai/HEAD/.github/workflows/static.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /.env.*.local 2 | /cover.out 3 | /evals.jsonl 4 | -------------------------------------------------------------------------------- /AGENTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maragudk/gai/HEAD/AGENTS.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maragudk/gai/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maragudk/gai/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maragudk/gai/HEAD/README.md -------------------------------------------------------------------------------- /chat_complete.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maragudk/gai/HEAD/chat_complete.go -------------------------------------------------------------------------------- /chat_complete_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maragudk/gai/HEAD/chat_complete_test.go -------------------------------------------------------------------------------- /clients/anthropic/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maragudk/gai/HEAD/clients/anthropic/README.md -------------------------------------------------------------------------------- /clients/anthropic/chat_complete.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maragudk/gai/HEAD/clients/anthropic/chat_complete.go -------------------------------------------------------------------------------- /clients/anthropic/chat_complete_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maragudk/gai/HEAD/clients/anthropic/chat_complete_test.go -------------------------------------------------------------------------------- /clients/anthropic/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maragudk/gai/HEAD/clients/anthropic/client.go -------------------------------------------------------------------------------- /clients/anthropic/client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maragudk/gai/HEAD/clients/anthropic/client_test.go -------------------------------------------------------------------------------- /clients/anthropic/testdata/readme.txt: -------------------------------------------------------------------------------- 1 | Hi! 2 | -------------------------------------------------------------------------------- /clients/google/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maragudk/gai/HEAD/clients/google/README.md -------------------------------------------------------------------------------- /clients/google/chat_complete.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maragudk/gai/HEAD/clients/google/chat_complete.go -------------------------------------------------------------------------------- /clients/google/chat_complete_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maragudk/gai/HEAD/clients/google/chat_complete_test.go -------------------------------------------------------------------------------- /clients/google/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maragudk/gai/HEAD/clients/google/client.go -------------------------------------------------------------------------------- /clients/google/client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maragudk/gai/HEAD/clients/google/client_test.go -------------------------------------------------------------------------------- /clients/google/internal/schema/convert.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maragudk/gai/HEAD/clients/google/internal/schema/convert.go -------------------------------------------------------------------------------- /clients/google/internal/schema/convert_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maragudk/gai/HEAD/clients/google/internal/schema/convert_test.go -------------------------------------------------------------------------------- /clients/google/testdata/hello-there.m4a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maragudk/gai/HEAD/clients/google/testdata/hello-there.m4a -------------------------------------------------------------------------------- /clients/google/testdata/logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maragudk/gai/HEAD/clients/google/testdata/logo.jpg -------------------------------------------------------------------------------- /clients/google/testdata/readme.txt: -------------------------------------------------------------------------------- 1 | Hi! 2 | -------------------------------------------------------------------------------- /clients/google/testdata/thumbs-up.mov: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maragudk/gai/HEAD/clients/google/testdata/thumbs-up.mov -------------------------------------------------------------------------------- /clients/openai/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maragudk/gai/HEAD/clients/openai/README.md -------------------------------------------------------------------------------- /clients/openai/chat_complete.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maragudk/gai/HEAD/clients/openai/chat_complete.go -------------------------------------------------------------------------------- /clients/openai/chat_complete_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maragudk/gai/HEAD/clients/openai/chat_complete_test.go -------------------------------------------------------------------------------- /clients/openai/client.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maragudk/gai/HEAD/clients/openai/client.go -------------------------------------------------------------------------------- /clients/openai/client_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maragudk/gai/HEAD/clients/openai/client_test.go -------------------------------------------------------------------------------- /clients/openai/embed.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maragudk/gai/HEAD/clients/openai/embed.go -------------------------------------------------------------------------------- /clients/openai/embed_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maragudk/gai/HEAD/clients/openai/embed_test.go -------------------------------------------------------------------------------- /clients/openai/testdata/readme.txt: -------------------------------------------------------------------------------- 1 | Hi! 2 | -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maragudk/gai/HEAD/docker-compose.yaml -------------------------------------------------------------------------------- /docs/decisions.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maragudk/gai/HEAD/docs/decisions.md -------------------------------------------------------------------------------- /docs/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maragudk/gai/HEAD/docs/index.html -------------------------------------------------------------------------------- /docs/template.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maragudk/gai/HEAD/docs/template.html -------------------------------------------------------------------------------- /embed.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maragudk/gai/HEAD/embed.go -------------------------------------------------------------------------------- /eval/eval.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maragudk/gai/HEAD/eval/eval.go -------------------------------------------------------------------------------- /eval/eval_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maragudk/gai/HEAD/eval/eval_test.go -------------------------------------------------------------------------------- /eval/internal/evals/evals_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maragudk/gai/HEAD/eval/internal/evals/evals_test.go -------------------------------------------------------------------------------- /eval/run.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maragudk/gai/HEAD/eval/run.go -------------------------------------------------------------------------------- /eval/run_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maragudk/gai/HEAD/eval/run_test.go -------------------------------------------------------------------------------- /go.mod: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maragudk/gai/HEAD/go.mod -------------------------------------------------------------------------------- /go.sum: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maragudk/gai/HEAD/go.sum -------------------------------------------------------------------------------- /internal/examples/evals/evals.jsonl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maragudk/gai/HEAD/internal/examples/evals/evals.jsonl -------------------------------------------------------------------------------- /internal/examples/evals/evals_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maragudk/gai/HEAD/internal/examples/evals/evals_test.go -------------------------------------------------------------------------------- /internal/examples/tools/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maragudk/gai/HEAD/internal/examples/tools/main.go -------------------------------------------------------------------------------- /internal/examples/tools_custom/main.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maragudk/gai/HEAD/internal/examples/tools_custom/main.go -------------------------------------------------------------------------------- /logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maragudk/gai/HEAD/logo.jpg -------------------------------------------------------------------------------- /tools/exec.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maragudk/gai/HEAD/tools/exec.go -------------------------------------------------------------------------------- /tools/exec_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maragudk/gai/HEAD/tools/exec_test.go -------------------------------------------------------------------------------- /tools/fetch.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maragudk/gai/HEAD/tools/fetch.go -------------------------------------------------------------------------------- /tools/fetch_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maragudk/gai/HEAD/tools/fetch_test.go -------------------------------------------------------------------------------- /tools/file.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maragudk/gai/HEAD/tools/file.go -------------------------------------------------------------------------------- /tools/file_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maragudk/gai/HEAD/tools/file_test.go -------------------------------------------------------------------------------- /tools/memory.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maragudk/gai/HEAD/tools/memory.go -------------------------------------------------------------------------------- /tools/memory_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maragudk/gai/HEAD/tools/memory_test.go -------------------------------------------------------------------------------- /tools/testdata/dir1/hello.txt: -------------------------------------------------------------------------------- 1 | Yo. 2 | -------------------------------------------------------------------------------- /tools/testdata/readme.txt: -------------------------------------------------------------------------------- 1 | Hi! 2 | -------------------------------------------------------------------------------- /tools/time.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maragudk/gai/HEAD/tools/time.go -------------------------------------------------------------------------------- /tools/time_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/maragudk/gai/HEAD/tools/time_test.go --------------------------------------------------------------------------------