├── .gitignore ├── .prettierrc ├── README.md ├── bun.lockb ├── db.json ├── index.ts ├── package.json ├── src ├── agent.ts ├── ai.ts ├── llm.ts ├── memory.ts ├── systemPrompt.ts ├── toolRunner.ts ├── tools │ ├── dadJoke.ts │ ├── generateImage.ts │ ├── index.ts │ └── reddit.ts └── ui.ts ├── tsconfig.json └── types.ts /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hendrixer/agent-from-scratch/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hendrixer/agent-from-scratch/HEAD/.prettierrc -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hendrixer/agent-from-scratch/HEAD/README.md -------------------------------------------------------------------------------- /bun.lockb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hendrixer/agent-from-scratch/HEAD/bun.lockb -------------------------------------------------------------------------------- /db.json: -------------------------------------------------------------------------------- 1 | { 2 | "messages": [] 3 | } 4 | -------------------------------------------------------------------------------- /index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hendrixer/agent-from-scratch/HEAD/index.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hendrixer/agent-from-scratch/HEAD/package.json -------------------------------------------------------------------------------- /src/agent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hendrixer/agent-from-scratch/HEAD/src/agent.ts -------------------------------------------------------------------------------- /src/ai.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hendrixer/agent-from-scratch/HEAD/src/ai.ts -------------------------------------------------------------------------------- /src/llm.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hendrixer/agent-from-scratch/HEAD/src/llm.ts -------------------------------------------------------------------------------- /src/memory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hendrixer/agent-from-scratch/HEAD/src/memory.ts -------------------------------------------------------------------------------- /src/systemPrompt.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hendrixer/agent-from-scratch/HEAD/src/systemPrompt.ts -------------------------------------------------------------------------------- /src/toolRunner.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hendrixer/agent-from-scratch/HEAD/src/toolRunner.ts -------------------------------------------------------------------------------- /src/tools/dadJoke.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hendrixer/agent-from-scratch/HEAD/src/tools/dadJoke.ts -------------------------------------------------------------------------------- /src/tools/generateImage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hendrixer/agent-from-scratch/HEAD/src/tools/generateImage.ts -------------------------------------------------------------------------------- /src/tools/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hendrixer/agent-from-scratch/HEAD/src/tools/index.ts -------------------------------------------------------------------------------- /src/tools/reddit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hendrixer/agent-from-scratch/HEAD/src/tools/reddit.ts -------------------------------------------------------------------------------- /src/ui.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hendrixer/agent-from-scratch/HEAD/src/ui.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hendrixer/agent-from-scratch/HEAD/tsconfig.json -------------------------------------------------------------------------------- /types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hendrixer/agent-from-scratch/HEAD/types.ts --------------------------------------------------------------------------------