An Inkeep Agent Framework project with multi-service architecture.
This project follows a workspace structure with the following services:
- Agents Manage API (Port 3002): Agent configuration and managemen
- Handles entity management and configuration endpoints.
- Agents Run API (Port 3003): Agent execution and chat processing
- Handles agent communication. You can interact with your agents either over MCP from an MCP client or through our React UI components library
- Agents Manage UI (Port 3000): Web interface available via
inkeep dev- The agent framework visual builder. From the builder you can create, manage and visualize all your graphs.
Follow these steps in the docs to get started with the npx @inkeep/create-agents CLI command.
Sign up for a cloud hosted deployment for these services:
Note
Instructions coming soon.
For full functionality, the Inkeep Agent Framework requires SigNoz and Nango. You can sign up for a cloud hosted account with them directly, or you can self host them.
Follow these instructions to self-host both SigNoz and Nango:
- Clone our repo with the optional docker files for the agent framework:
git clone https://github.com/inkeep/agents-optional-local-dev.git
cd agents-optional-local-dev- Create a
.envfile from the example with an auto-generatedNANGO_ENCRYPTION_KEY:
cp .env.example .env && \
encryption_key=$(openssl rand -base64 32) && \
sed -i '' "s|<REPLACE_WITH_BASE64_256BIT_ENCRYPTION_KEY>|$encryption_key|" .env && \
echo "Docker environment file created with auto-generated encryption key"- Build and deploy SigNoz, Nango, OTEL Collector, and Jaeger:
docker compose \
--profile nango \
--profile signoz \
--profile otel-collector \
--profile jaeger \
up -dNote
SigNoz and Nango run separately. You can get them running before proceeding with running the Inkeep Agent Framework
To get started from scratch, generate a .env file from the example:
cp .env.example .envThen update the .env file with values specific to your environment.
This repostory contains a docker-compose.yml and template Dockerfile for each service:
Dockerfile.manage-uiDockerfile.manage-apiDockerfile.run-uiDockerfile.migrate(for first-time setup)
On your first-time setup, you only need to run this migration once to prepare the database:
docker compose --profile migrate run --rm inkeep-agents-migrateTo run the Inkeep Agent Framework services:
docker-compose up -d