Overview
Copy page
How to contribute to the Inkeep Agent Framework
Contributing to the Inkeep Agent Framework
Thank you for your interest in contributing to the Agent Framework! This document provides guidelines and information for contributors.
Launch the Visual Builder
Step 1: Clone the repository
Step 2: Configure environment variables
Add your ANTHROPIC_API_KEY
to an .env
file at /agents-run-api/
Step 3: Setup and install
Step 4: Initialize database
Step 5: Run the agent framework
Step 6: Start building!
Open http://localhost:3000
in the browser and start building agents.
Push your first graph
A key advantage of the Inkeep agent framework is its seamless code-to-visual workflow: define your agents programmatically, push them to the visual builder, and continue developing with the intuitive drag-and-drop interface.
Follow the steps below to push your first graph using the Inkeep CLI.
Step 1: Download the Inkeep CLI
Step 2: Push a graph
The graph will be pushed to whichever project is specified in the
/examples/inkeep.config.ts
file, which is set to the default
project by
default. Feel free to change it to your own project.
Step 3: Observe the graph in the visual builder

Set up live traces
Step 1: Launch docker containers
Step 2: Fetch SigNoz API Key
Open http://localhost:3080
in the browser. Go to Settings → Workspace Settings → API Keys and copy the API key.
Step 3: Configure environment variable
Create a .env
file at /agents-manage-ui/
with the following variable:
Step 4: View your live traces
Refresh the live traces panel on the right to see your agents in action.

Set up credentials
Step 1: Create .env file and generate encryption key
Step 2: Restart the containers
Step 3: Get your Nango API key
Open the Nango Dashboard: http://localhost:3050
and navigate to Environment Settings → API Keys and copy the API key.
Step 4: Configure environment variables
Navigate back to the root directory and paste the below command. Enter your Nango API key when prompted:
Step 5: Start creating credentials!
Navigate to the Credentials tab in the left sidebar and click "Create credential".
Development Workflow
Git Hooks
This project uses Husky for Git hooks to maintain code quality. The hooks are automatically installed when you run pnpm install
.
Pre-commit Hook
The pre-commit hook runs the following checks before allowing a commit:
- Type checking - Ensures type safety across all packages
- Tests - Runs the test suite
Bypassing Checks
While we recommend running all checks, there are legitimate cases where you might need to bypass them:
Skip typecheck only (tests still run):
Skip all hooks (use sparingly):
Note: Use these bypass mechanisms sparingly. They're intended for:
- Work-in-progress commits that you'll fix before pushing
- Emergency fixes where speed is critical
- Commits that only touch non-code files (though hooks are smart enough to handle this)
Code Quality
Type Checking
Run type checking across all packages:
Linting
Run the linter:
Format code automatically:
Testing
Run tests:
Building
Build all packages:
Commit Messages
We follow conventional commit format:
Types:
feat
: New featurefix
: Bug fixdocs
: Documentation changesstyle
: Code style changes (formatting, etc.)refactor
: Code refactoringtest
: Test changeschore
: Build process or auxiliary tool changes
Pull Requests
- Fork the repository
- Create a feature branch (
git checkout -b feat/amazing-feature
) - Make your changes
- Ensure all checks pass (
pnpm typecheck && pnpm test
) - Commit your changes (following commit message guidelines)
- Push to your fork
- Open a pull request
PR Guidelines
- Keep PRs focused on a single feature or fix
- Update tests for any behavior changes
- Update documentation as needed
- Ensure CI passes before requesting review
Continuous Integration
Our CI pipeline runs on all pull requests and includes:
- Type checking (
pnpm typecheck
) - Tests (
pnpm test
) - Build verification (
pnpm build
)
These checks must pass before a PR can be merged. The same checks run in pre-commit hooks to catch issues early.
Questions?
If you have questions about contributing, please:
- Check existing issues and discussions
- Open a new issue if your question isn't addressed
- Reach out to the maintainers
Thank you for contributing!