├── .github └── workflows │ └── publish.yml ├── .gitignore ├── LICENSE ├── README.md ├── cli ├── README.md ├── jest.config.js ├── package.json ├── pnpm-lock.yaml ├── src │ ├── __tests__ │ │ └── index.test.ts │ ├── commands │ │ ├── __tests__ │ │ │ ├── add-agent.test.ts │ │ │ ├── add-tool.test.ts │ │ │ └── create.test.ts │ │ ├── add-agent.ts │ │ ├── add-tool.ts │ │ ├── create.ts │ │ └── mcp.ts │ ├── index.ts │ ├── mcp │ │ └── server.ts │ ├── utils │ │ ├── __tests__ │ │ │ ├── setup.ts │ │ │ ├── template-engine.test.ts │ │ │ ├── template-fetcher.test.ts │ │ │ └── template-processor.test.ts │ │ ├── agent-utils.ts │ │ ├── barrel-utils.ts │ │ ├── index.ts │ │ ├── template-engine.ts │ │ ├── template-fetcher.ts │ │ ├── template-path.ts │ │ └── template-processor.ts │ └── version.ts ├── templates │ ├── agent │ │ └── {{kebabCase name}}.agent.ts.hbs │ ├── blank │ │ ├── .dockerignore.hbs │ │ ├── .env.example.hbs │ │ ├── .gitignore.hbs │ │ ├── Dockerfile.hbs │ │ ├── README.md.hbs │ │ ├── nodemon.json.hbs │ │ ├── package.json.hbs │ │ ├── src │ │ │ ├── agents │ │ │ │ ├── index.ts.hbs │ │ │ │ └── {{kebabCase name}}.agent.ts.hbs │ │ │ ├── icepick-client.ts.hbs │ │ │ ├── index.ts.hbs │ │ │ ├── main.ts.hbs │ │ │ ├── tools │ │ │ │ ├── index.ts.hbs │ │ │ │ └── simple.tool.ts.hbs │ │ │ └── trigger.ts.hbs │ │ └── tsconfig.json.hbs │ ├── deep-research │ │ ├── .env.example.hbs │ │ ├── Dockerfile.hbs │ │ ├── README.md.hbs │ │ ├── nodemon.json.hbs │ │ ├── package.json.hbs │ │ ├── src │ │ │ ├── agents │ │ │ │ ├── index.ts.hbs │ │ │ │ └── {{kebabCase name}}.agent.ts.hbs │ │ │ ├── icepick-client.ts.hbs │ │ │ ├── index.ts.hbs │ │ │ ├── main.ts.hbs │ │ │ ├── tools │ │ │ │ ├── extract-facts.tool.ts.hbs │ │ │ │ ├── index.ts.hbs │ │ │ │ ├── judge-facts.tool.ts.hbs │ │ │ │ ├── judge-results.tool.ts.hbs │ │ │ │ ├── plan-search.tool.ts.hbs │ │ │ │ ├── search.tool.ts.hbs │ │ │ │ ├── summarize.tool.ts.hbs │ │ │ │ └── website-to-md.tool.ts.hbs │ │ │ └── trigger.ts.hbs │ │ └── tsconfig.json.hbs │ ├── geo │ │ ├── .dockerignore.hbs │ │ ├── .env.example.hbs │ │ ├── .gitignore.hbs │ │ ├── Dockerfile.hbs │ │ ├── README.md.hbs │ │ ├── nodemon.json.hbs │ │ ├── package.json.hbs │ │ ├── src │ │ │ ├── agents │ │ │ │ ├── index.ts.hbs │ │ │ │ └── {{kebabCase name}}.agent.ts.hbs │ │ │ ├── icepick-client.ts.hbs │ │ │ ├── index.ts.hbs │ │ │ ├── main.ts.hbs │ │ │ ├── tools │ │ │ │ ├── holiday.tool.ts.hbs │ │ │ │ ├── index.ts.hbs │ │ │ │ ├── summary.tool.ts.hbs │ │ │ │ ├── time.tool.ts.hbs │ │ │ │ └── weather.tool.ts.hbs │ │ │ └── trigger.ts.hbs │ │ └── tsconfig.json.hbs │ └── tool │ │ └── {{kebabCase name}}.tool.ts.hbs └── tsconfig.json ├── package.json ├── pnpm-lock.yaml ├── pnpm-workspace.yaml ├── scaffolds ├── .dockerignore ├── Dockerfile ├── docker-compose.yml ├── package.json ├── src │ ├── agents │ │ ├── deep-research │ │ │ ├── deep-research.agent.ts │ │ │ ├── deep-research.toolbox.ts │ │ │ ├── index.ts │ │ │ └── tools │ │ │ │ ├── extract-facts.tool.ts │ │ │ │ ├── index.ts │ │ │ │ ├── judge-facts.tool.ts │ │ │ │ ├── judge-results.tool.ts │ │ │ │ ├── plan-search.tool.ts │ │ │ │ ├── search.tool.ts │ │ │ │ ├── summarize.tool.ts │ │ │ │ └── website-to-md.tool.ts │ │ ├── effective-agent-patterns │ │ │ ├── 1.prompt-chaining │ │ │ │ ├── index.ts │ │ │ │ ├── prompt-chaining.agent.ts │ │ │ │ └── tools │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── one.tool.ts │ │ │ │ │ ├── three.tool.ts │ │ │ │ │ └── two.tool.ts │ │ │ ├── 2.routing │ │ │ │ ├── index.ts │ │ │ │ ├── routing.agent.ts │ │ │ │ └── tools │ │ │ │ │ ├── calls.tool.ts │ │ │ │ │ └── index.ts │ │ │ ├── 3.parallelization │ │ │ │ ├── 1.sectioning │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── sectioning.agent.ts │ │ │ │ │ └── tools │ │ │ │ │ │ ├── appropriateness.tool.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── main-content.tool.ts │ │ │ │ ├── 2.voting │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── tools │ │ │ │ │ │ ├── accuracy-voter.tool.ts │ │ │ │ │ │ ├── helpfulness-voter.tool.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── safety-voter.tool.ts │ │ │ │ │ └── voting.agent.ts │ │ │ │ └── index.ts │ │ │ ├── 4.evaluator-optimizer │ │ │ │ ├── evaluator-optimizer.agent.ts │ │ │ │ ├── index.ts │ │ │ │ └── tools │ │ │ │ │ ├── evaluator.tool.ts │ │ │ │ │ ├── generator.tool.ts │ │ │ │ │ └── index.ts │ │ │ ├── README.md │ │ │ └── index.ts │ │ ├── human-in-the-loop │ │ │ ├── human-optimizer.agent.ts │ │ │ ├── index.ts │ │ │ └── tools │ │ │ │ ├── generator.tool.ts │ │ │ │ ├── index.ts │ │ │ │ └── send-to-slack.tool.ts │ │ ├── index.ts │ │ ├── multi-agent.agent.ts │ │ └── simple.agent.ts │ ├── icepick-client.ts │ ├── main.ts │ ├── run.ts │ └── tools │ │ ├── index.ts │ │ ├── time.tool.ts │ │ └── weather.tool.ts └── tsconfig.json ├── sdk ├── README.md ├── index.ts ├── package.json ├── pnpm-lock.yaml ├── src │ ├── client │ │ ├── icepick.ts │ │ ├── index.ts │ │ └── toolbox.ts │ ├── index.ts │ └── version.ts └── tsconfig.json └── static ├── icepick_dark.png └── icepick_light.png /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/README.md -------------------------------------------------------------------------------- /cli/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/README.md -------------------------------------------------------------------------------- /cli/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/jest.config.js -------------------------------------------------------------------------------- /cli/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/package.json -------------------------------------------------------------------------------- /cli/pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/pnpm-lock.yaml -------------------------------------------------------------------------------- /cli/src/__tests__/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/src/__tests__/index.test.ts -------------------------------------------------------------------------------- /cli/src/commands/__tests__/add-agent.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/src/commands/__tests__/add-agent.test.ts -------------------------------------------------------------------------------- /cli/src/commands/__tests__/add-tool.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/src/commands/__tests__/add-tool.test.ts -------------------------------------------------------------------------------- /cli/src/commands/__tests__/create.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/src/commands/__tests__/create.test.ts -------------------------------------------------------------------------------- /cli/src/commands/add-agent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/src/commands/add-agent.ts -------------------------------------------------------------------------------- /cli/src/commands/add-tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/src/commands/add-tool.ts -------------------------------------------------------------------------------- /cli/src/commands/create.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/src/commands/create.ts -------------------------------------------------------------------------------- /cli/src/commands/mcp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/src/commands/mcp.ts -------------------------------------------------------------------------------- /cli/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/src/index.ts -------------------------------------------------------------------------------- /cli/src/mcp/server.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/src/mcp/server.ts -------------------------------------------------------------------------------- /cli/src/utils/__tests__/setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/src/utils/__tests__/setup.ts -------------------------------------------------------------------------------- /cli/src/utils/__tests__/template-engine.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/src/utils/__tests__/template-engine.test.ts -------------------------------------------------------------------------------- /cli/src/utils/__tests__/template-fetcher.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/src/utils/__tests__/template-fetcher.test.ts -------------------------------------------------------------------------------- /cli/src/utils/__tests__/template-processor.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/src/utils/__tests__/template-processor.test.ts -------------------------------------------------------------------------------- /cli/src/utils/agent-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/src/utils/agent-utils.ts -------------------------------------------------------------------------------- /cli/src/utils/barrel-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/src/utils/barrel-utils.ts -------------------------------------------------------------------------------- /cli/src/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/src/utils/index.ts -------------------------------------------------------------------------------- /cli/src/utils/template-engine.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/src/utils/template-engine.ts -------------------------------------------------------------------------------- /cli/src/utils/template-fetcher.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/src/utils/template-fetcher.ts -------------------------------------------------------------------------------- /cli/src/utils/template-path.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/src/utils/template-path.ts -------------------------------------------------------------------------------- /cli/src/utils/template-processor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/src/utils/template-processor.ts -------------------------------------------------------------------------------- /cli/src/version.ts: -------------------------------------------------------------------------------- 1 | export const HATCHET_VERSION = '0.0.2'; 2 | -------------------------------------------------------------------------------- /cli/templates/agent/{{kebabCase name}}.agent.ts.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/templates/agent/{{kebabCase name}}.agent.ts.hbs -------------------------------------------------------------------------------- /cli/templates/blank/.dockerignore.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/templates/blank/.dockerignore.hbs -------------------------------------------------------------------------------- /cli/templates/blank/.env.example.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/templates/blank/.env.example.hbs -------------------------------------------------------------------------------- /cli/templates/blank/.gitignore.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/templates/blank/.gitignore.hbs -------------------------------------------------------------------------------- /cli/templates/blank/Dockerfile.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/templates/blank/Dockerfile.hbs -------------------------------------------------------------------------------- /cli/templates/blank/README.md.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/templates/blank/README.md.hbs -------------------------------------------------------------------------------- /cli/templates/blank/nodemon.json.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/templates/blank/nodemon.json.hbs -------------------------------------------------------------------------------- /cli/templates/blank/package.json.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/templates/blank/package.json.hbs -------------------------------------------------------------------------------- /cli/templates/blank/src/agents/index.ts.hbs: -------------------------------------------------------------------------------- 1 | export * from './{{kebabCase name}}.agent'; -------------------------------------------------------------------------------- /cli/templates/blank/src/agents/{{kebabCase name}}.agent.ts.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/templates/blank/src/agents/{{kebabCase name}}.agent.ts.hbs -------------------------------------------------------------------------------- /cli/templates/blank/src/icepick-client.ts.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/templates/blank/src/icepick-client.ts.hbs -------------------------------------------------------------------------------- /cli/templates/blank/src/index.ts.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/templates/blank/src/index.ts.hbs -------------------------------------------------------------------------------- /cli/templates/blank/src/main.ts.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/templates/blank/src/main.ts.hbs -------------------------------------------------------------------------------- /cli/templates/blank/src/tools/index.ts.hbs: -------------------------------------------------------------------------------- 1 | export * from './simple.tool'; -------------------------------------------------------------------------------- /cli/templates/blank/src/tools/simple.tool.ts.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/templates/blank/src/tools/simple.tool.ts.hbs -------------------------------------------------------------------------------- /cli/templates/blank/src/trigger.ts.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/templates/blank/src/trigger.ts.hbs -------------------------------------------------------------------------------- /cli/templates/blank/tsconfig.json.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/templates/blank/tsconfig.json.hbs -------------------------------------------------------------------------------- /cli/templates/deep-research/.env.example.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/templates/deep-research/.env.example.hbs -------------------------------------------------------------------------------- /cli/templates/deep-research/Dockerfile.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/templates/deep-research/Dockerfile.hbs -------------------------------------------------------------------------------- /cli/templates/deep-research/README.md.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/templates/deep-research/README.md.hbs -------------------------------------------------------------------------------- /cli/templates/deep-research/nodemon.json.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/templates/deep-research/nodemon.json.hbs -------------------------------------------------------------------------------- /cli/templates/deep-research/package.json.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/templates/deep-research/package.json.hbs -------------------------------------------------------------------------------- /cli/templates/deep-research/src/agents/index.ts.hbs: -------------------------------------------------------------------------------- 1 | export * from './{{kebabCase name}}.agent'; -------------------------------------------------------------------------------- /cli/templates/deep-research/src/agents/{{kebabCase name}}.agent.ts.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/templates/deep-research/src/agents/{{kebabCase name}}.agent.ts.hbs -------------------------------------------------------------------------------- /cli/templates/deep-research/src/icepick-client.ts.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/templates/deep-research/src/icepick-client.ts.hbs -------------------------------------------------------------------------------- /cli/templates/deep-research/src/index.ts.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/templates/deep-research/src/index.ts.hbs -------------------------------------------------------------------------------- /cli/templates/deep-research/src/main.ts.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/templates/deep-research/src/main.ts.hbs -------------------------------------------------------------------------------- /cli/templates/deep-research/src/tools/extract-facts.tool.ts.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/templates/deep-research/src/tools/extract-facts.tool.ts.hbs -------------------------------------------------------------------------------- /cli/templates/deep-research/src/tools/index.ts.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/templates/deep-research/src/tools/index.ts.hbs -------------------------------------------------------------------------------- /cli/templates/deep-research/src/tools/judge-facts.tool.ts.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/templates/deep-research/src/tools/judge-facts.tool.ts.hbs -------------------------------------------------------------------------------- /cli/templates/deep-research/src/tools/judge-results.tool.ts.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/templates/deep-research/src/tools/judge-results.tool.ts.hbs -------------------------------------------------------------------------------- /cli/templates/deep-research/src/tools/plan-search.tool.ts.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/templates/deep-research/src/tools/plan-search.tool.ts.hbs -------------------------------------------------------------------------------- /cli/templates/deep-research/src/tools/search.tool.ts.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/templates/deep-research/src/tools/search.tool.ts.hbs -------------------------------------------------------------------------------- /cli/templates/deep-research/src/tools/summarize.tool.ts.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/templates/deep-research/src/tools/summarize.tool.ts.hbs -------------------------------------------------------------------------------- /cli/templates/deep-research/src/tools/website-to-md.tool.ts.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/templates/deep-research/src/tools/website-to-md.tool.ts.hbs -------------------------------------------------------------------------------- /cli/templates/deep-research/src/trigger.ts.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/templates/deep-research/src/trigger.ts.hbs -------------------------------------------------------------------------------- /cli/templates/deep-research/tsconfig.json.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/templates/deep-research/tsconfig.json.hbs -------------------------------------------------------------------------------- /cli/templates/geo/.dockerignore.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/templates/geo/.dockerignore.hbs -------------------------------------------------------------------------------- /cli/templates/geo/.env.example.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/templates/geo/.env.example.hbs -------------------------------------------------------------------------------- /cli/templates/geo/.gitignore.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/templates/geo/.gitignore.hbs -------------------------------------------------------------------------------- /cli/templates/geo/Dockerfile.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/templates/geo/Dockerfile.hbs -------------------------------------------------------------------------------- /cli/templates/geo/README.md.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/templates/geo/README.md.hbs -------------------------------------------------------------------------------- /cli/templates/geo/nodemon.json.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/templates/geo/nodemon.json.hbs -------------------------------------------------------------------------------- /cli/templates/geo/package.json.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/templates/geo/package.json.hbs -------------------------------------------------------------------------------- /cli/templates/geo/src/agents/index.ts.hbs: -------------------------------------------------------------------------------- 1 | export * from './{{kebabCase name}}.agent'; -------------------------------------------------------------------------------- /cli/templates/geo/src/agents/{{kebabCase name}}.agent.ts.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/templates/geo/src/agents/{{kebabCase name}}.agent.ts.hbs -------------------------------------------------------------------------------- /cli/templates/geo/src/icepick-client.ts.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/templates/geo/src/icepick-client.ts.hbs -------------------------------------------------------------------------------- /cli/templates/geo/src/index.ts.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/templates/geo/src/index.ts.hbs -------------------------------------------------------------------------------- /cli/templates/geo/src/main.ts.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/templates/geo/src/main.ts.hbs -------------------------------------------------------------------------------- /cli/templates/geo/src/tools/holiday.tool.ts.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/templates/geo/src/tools/holiday.tool.ts.hbs -------------------------------------------------------------------------------- /cli/templates/geo/src/tools/index.ts.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/templates/geo/src/tools/index.ts.hbs -------------------------------------------------------------------------------- /cli/templates/geo/src/tools/summary.tool.ts.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/templates/geo/src/tools/summary.tool.ts.hbs -------------------------------------------------------------------------------- /cli/templates/geo/src/tools/time.tool.ts.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/templates/geo/src/tools/time.tool.ts.hbs -------------------------------------------------------------------------------- /cli/templates/geo/src/tools/weather.tool.ts.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/templates/geo/src/tools/weather.tool.ts.hbs -------------------------------------------------------------------------------- /cli/templates/geo/src/trigger.ts.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/templates/geo/src/trigger.ts.hbs -------------------------------------------------------------------------------- /cli/templates/geo/tsconfig.json.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/templates/geo/tsconfig.json.hbs -------------------------------------------------------------------------------- /cli/templates/tool/{{kebabCase name}}.tool.ts.hbs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/templates/tool/{{kebabCase name}}.tool.ts.hbs -------------------------------------------------------------------------------- /cli/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/cli/tsconfig.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /pnpm-workspace.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/pnpm-workspace.yaml -------------------------------------------------------------------------------- /scaffolds/.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/scaffolds/.dockerignore -------------------------------------------------------------------------------- /scaffolds/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/scaffolds/Dockerfile -------------------------------------------------------------------------------- /scaffolds/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/scaffolds/docker-compose.yml -------------------------------------------------------------------------------- /scaffolds/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/scaffolds/package.json -------------------------------------------------------------------------------- /scaffolds/src/agents/deep-research/deep-research.agent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/scaffolds/src/agents/deep-research/deep-research.agent.ts -------------------------------------------------------------------------------- /scaffolds/src/agents/deep-research/deep-research.toolbox.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/scaffolds/src/agents/deep-research/deep-research.toolbox.ts -------------------------------------------------------------------------------- /scaffolds/src/agents/deep-research/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/scaffolds/src/agents/deep-research/index.ts -------------------------------------------------------------------------------- /scaffolds/src/agents/deep-research/tools/extract-facts.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/scaffolds/src/agents/deep-research/tools/extract-facts.tool.ts -------------------------------------------------------------------------------- /scaffolds/src/agents/deep-research/tools/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/scaffolds/src/agents/deep-research/tools/index.ts -------------------------------------------------------------------------------- /scaffolds/src/agents/deep-research/tools/judge-facts.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/scaffolds/src/agents/deep-research/tools/judge-facts.tool.ts -------------------------------------------------------------------------------- /scaffolds/src/agents/deep-research/tools/judge-results.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/scaffolds/src/agents/deep-research/tools/judge-results.tool.ts -------------------------------------------------------------------------------- /scaffolds/src/agents/deep-research/tools/plan-search.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/scaffolds/src/agents/deep-research/tools/plan-search.tool.ts -------------------------------------------------------------------------------- /scaffolds/src/agents/deep-research/tools/search.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/scaffolds/src/agents/deep-research/tools/search.tool.ts -------------------------------------------------------------------------------- /scaffolds/src/agents/deep-research/tools/summarize.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/scaffolds/src/agents/deep-research/tools/summarize.tool.ts -------------------------------------------------------------------------------- /scaffolds/src/agents/deep-research/tools/website-to-md.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/scaffolds/src/agents/deep-research/tools/website-to-md.tool.ts -------------------------------------------------------------------------------- /scaffolds/src/agents/effective-agent-patterns/1.prompt-chaining/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/scaffolds/src/agents/effective-agent-patterns/1.prompt-chaining/index.ts -------------------------------------------------------------------------------- /scaffolds/src/agents/effective-agent-patterns/1.prompt-chaining/prompt-chaining.agent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/scaffolds/src/agents/effective-agent-patterns/1.prompt-chaining/prompt-chaining.agent.ts -------------------------------------------------------------------------------- /scaffolds/src/agents/effective-agent-patterns/1.prompt-chaining/tools/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/scaffolds/src/agents/effective-agent-patterns/1.prompt-chaining/tools/index.ts -------------------------------------------------------------------------------- /scaffolds/src/agents/effective-agent-patterns/1.prompt-chaining/tools/one.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/scaffolds/src/agents/effective-agent-patterns/1.prompt-chaining/tools/one.tool.ts -------------------------------------------------------------------------------- /scaffolds/src/agents/effective-agent-patterns/1.prompt-chaining/tools/three.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/scaffolds/src/agents/effective-agent-patterns/1.prompt-chaining/tools/three.tool.ts -------------------------------------------------------------------------------- /scaffolds/src/agents/effective-agent-patterns/1.prompt-chaining/tools/two.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/scaffolds/src/agents/effective-agent-patterns/1.prompt-chaining/tools/two.tool.ts -------------------------------------------------------------------------------- /scaffolds/src/agents/effective-agent-patterns/2.routing/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/scaffolds/src/agents/effective-agent-patterns/2.routing/index.ts -------------------------------------------------------------------------------- /scaffolds/src/agents/effective-agent-patterns/2.routing/routing.agent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/scaffolds/src/agents/effective-agent-patterns/2.routing/routing.agent.ts -------------------------------------------------------------------------------- /scaffolds/src/agents/effective-agent-patterns/2.routing/tools/calls.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/scaffolds/src/agents/effective-agent-patterns/2.routing/tools/calls.tool.ts -------------------------------------------------------------------------------- /scaffolds/src/agents/effective-agent-patterns/2.routing/tools/index.ts: -------------------------------------------------------------------------------- 1 | export * from './calls.tool'; -------------------------------------------------------------------------------- /scaffolds/src/agents/effective-agent-patterns/3.parallelization/1.sectioning/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/scaffolds/src/agents/effective-agent-patterns/3.parallelization/1.sectioning/index.ts -------------------------------------------------------------------------------- /scaffolds/src/agents/effective-agent-patterns/3.parallelization/1.sectioning/sectioning.agent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/scaffolds/src/agents/effective-agent-patterns/3.parallelization/1.sectioning/sectioning.agent.ts -------------------------------------------------------------------------------- /scaffolds/src/agents/effective-agent-patterns/3.parallelization/1.sectioning/tools/appropriateness.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/scaffolds/src/agents/effective-agent-patterns/3.parallelization/1.sectioning/tools/appropriateness.tool.ts -------------------------------------------------------------------------------- /scaffolds/src/agents/effective-agent-patterns/3.parallelization/1.sectioning/tools/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/scaffolds/src/agents/effective-agent-patterns/3.parallelization/1.sectioning/tools/index.ts -------------------------------------------------------------------------------- /scaffolds/src/agents/effective-agent-patterns/3.parallelization/1.sectioning/tools/main-content.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/scaffolds/src/agents/effective-agent-patterns/3.parallelization/1.sectioning/tools/main-content.tool.ts -------------------------------------------------------------------------------- /scaffolds/src/agents/effective-agent-patterns/3.parallelization/2.voting/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/scaffolds/src/agents/effective-agent-patterns/3.parallelization/2.voting/index.ts -------------------------------------------------------------------------------- /scaffolds/src/agents/effective-agent-patterns/3.parallelization/2.voting/tools/accuracy-voter.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/scaffolds/src/agents/effective-agent-patterns/3.parallelization/2.voting/tools/accuracy-voter.tool.ts -------------------------------------------------------------------------------- /scaffolds/src/agents/effective-agent-patterns/3.parallelization/2.voting/tools/helpfulness-voter.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/scaffolds/src/agents/effective-agent-patterns/3.parallelization/2.voting/tools/helpfulness-voter.tool.ts -------------------------------------------------------------------------------- /scaffolds/src/agents/effective-agent-patterns/3.parallelization/2.voting/tools/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/scaffolds/src/agents/effective-agent-patterns/3.parallelization/2.voting/tools/index.ts -------------------------------------------------------------------------------- /scaffolds/src/agents/effective-agent-patterns/3.parallelization/2.voting/tools/safety-voter.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/scaffolds/src/agents/effective-agent-patterns/3.parallelization/2.voting/tools/safety-voter.tool.ts -------------------------------------------------------------------------------- /scaffolds/src/agents/effective-agent-patterns/3.parallelization/2.voting/voting.agent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/scaffolds/src/agents/effective-agent-patterns/3.parallelization/2.voting/voting.agent.ts -------------------------------------------------------------------------------- /scaffolds/src/agents/effective-agent-patterns/3.parallelization/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/scaffolds/src/agents/effective-agent-patterns/3.parallelization/index.ts -------------------------------------------------------------------------------- /scaffolds/src/agents/effective-agent-patterns/4.evaluator-optimizer/evaluator-optimizer.agent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/scaffolds/src/agents/effective-agent-patterns/4.evaluator-optimizer/evaluator-optimizer.agent.ts -------------------------------------------------------------------------------- /scaffolds/src/agents/effective-agent-patterns/4.evaluator-optimizer/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/scaffolds/src/agents/effective-agent-patterns/4.evaluator-optimizer/index.ts -------------------------------------------------------------------------------- /scaffolds/src/agents/effective-agent-patterns/4.evaluator-optimizer/tools/evaluator.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/scaffolds/src/agents/effective-agent-patterns/4.evaluator-optimizer/tools/evaluator.tool.ts -------------------------------------------------------------------------------- /scaffolds/src/agents/effective-agent-patterns/4.evaluator-optimizer/tools/generator.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/scaffolds/src/agents/effective-agent-patterns/4.evaluator-optimizer/tools/generator.tool.ts -------------------------------------------------------------------------------- /scaffolds/src/agents/effective-agent-patterns/4.evaluator-optimizer/tools/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/scaffolds/src/agents/effective-agent-patterns/4.evaluator-optimizer/tools/index.ts -------------------------------------------------------------------------------- /scaffolds/src/agents/effective-agent-patterns/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/scaffolds/src/agents/effective-agent-patterns/README.md -------------------------------------------------------------------------------- /scaffolds/src/agents/effective-agent-patterns/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/scaffolds/src/agents/effective-agent-patterns/index.ts -------------------------------------------------------------------------------- /scaffolds/src/agents/human-in-the-loop/human-optimizer.agent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/scaffolds/src/agents/human-in-the-loop/human-optimizer.agent.ts -------------------------------------------------------------------------------- /scaffolds/src/agents/human-in-the-loop/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/scaffolds/src/agents/human-in-the-loop/index.ts -------------------------------------------------------------------------------- /scaffolds/src/agents/human-in-the-loop/tools/generator.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/scaffolds/src/agents/human-in-the-loop/tools/generator.tool.ts -------------------------------------------------------------------------------- /scaffolds/src/agents/human-in-the-loop/tools/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/scaffolds/src/agents/human-in-the-loop/tools/index.ts -------------------------------------------------------------------------------- /scaffolds/src/agents/human-in-the-loop/tools/send-to-slack.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/scaffolds/src/agents/human-in-the-loop/tools/send-to-slack.tool.ts -------------------------------------------------------------------------------- /scaffolds/src/agents/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/scaffolds/src/agents/index.ts -------------------------------------------------------------------------------- /scaffolds/src/agents/multi-agent.agent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/scaffolds/src/agents/multi-agent.agent.ts -------------------------------------------------------------------------------- /scaffolds/src/agents/simple.agent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/scaffolds/src/agents/simple.agent.ts -------------------------------------------------------------------------------- /scaffolds/src/icepick-client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/scaffolds/src/icepick-client.ts -------------------------------------------------------------------------------- /scaffolds/src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/scaffolds/src/main.ts -------------------------------------------------------------------------------- /scaffolds/src/run.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/scaffolds/src/run.ts -------------------------------------------------------------------------------- /scaffolds/src/tools/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/scaffolds/src/tools/index.ts -------------------------------------------------------------------------------- /scaffolds/src/tools/time.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/scaffolds/src/tools/time.tool.ts -------------------------------------------------------------------------------- /scaffolds/src/tools/weather.tool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/scaffolds/src/tools/weather.tool.ts -------------------------------------------------------------------------------- /scaffolds/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/scaffolds/tsconfig.json -------------------------------------------------------------------------------- /sdk/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/sdk/README.md -------------------------------------------------------------------------------- /sdk/index.ts: -------------------------------------------------------------------------------- 1 | export * from './src' -------------------------------------------------------------------------------- /sdk/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/sdk/package.json -------------------------------------------------------------------------------- /sdk/pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/sdk/pnpm-lock.yaml -------------------------------------------------------------------------------- /sdk/src/client/icepick.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/sdk/src/client/icepick.ts -------------------------------------------------------------------------------- /sdk/src/client/index.ts: -------------------------------------------------------------------------------- 1 | export * from "./icepick"; -------------------------------------------------------------------------------- /sdk/src/client/toolbox.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/sdk/src/client/toolbox.ts -------------------------------------------------------------------------------- /sdk/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/sdk/src/index.ts -------------------------------------------------------------------------------- /sdk/src/version.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /sdk/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/sdk/tsconfig.json -------------------------------------------------------------------------------- /static/icepick_dark.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/static/icepick_dark.png -------------------------------------------------------------------------------- /static/icepick_light.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hatchet-dev/icepick/HEAD/static/icepick_light.png --------------------------------------------------------------------------------