This document provides context for the Gemini Code Assistant to understand the Inkeep Agents project.
Inkeep Agents is a multi-agent framework that enables multiple specialized AI agents to collaborate and solve complex problems through a graph-based architecture. It provides two ways to build agents:
- Visual Builder: A no-code interface for designing and managing agent workflows.
- TypeScript SDK: A code-first approach for building and managing agent workflows.
The project is a TypeScript monorepo managed with pnpm and turbo.
- TypeScript: The primary programming language.
- Node.js: The runtime environment.
- pnpm: The package manager.
- turbo: The monorepo build system.
- React: Used in the
agents-manage-uiandagents-uipackages. - Next.js: Used in the
agents-docsandagents-manage-uipackages. - Vite: Used in the
agents-manage-api,agents-run-api, andagents-uipackages. - Vitest: The testing framework.
- Biome: The code formatter and linter.
- Drizzle: The ORM for the
agents-corepackage.
The project is a monorepo with the following packages:
agents-cli: A command-line interface for interacting with the agent framework.agents-docs: The documentation website.agents-manage-api: The API for managing agents.agents-manage-ui: The UI for the visual builder.agents-run-api: The API for running agents.agents-ui: The UI for the chat widget.examples: Example agent graphs.packages/agents-core: Core functionality of the agent framework.packages/agents-sdk: The TypeScript SDK for building agents.
Install the dependencies:
pnpm installSet the DB schema:
pnpm --dir ./packages/agents-core db:pushAt the root directory:
pnpm devpnpm testThe project uses Biome for code formatting and linting. The configuration is in the biome.json file.
The project uses Vitest for testing. Test files are located in __tests__ directories and have the .test.ts or .spec.ts extension.
The project uses a pre-push hook to run tests.
The project uses Changesets for versioning and releasing.