Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 0 additions & 5 deletions .changeset/clear-radios-float.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/crisp-apes-share.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/eager-azure-cat.md

This file was deleted.

5 changes: 0 additions & 5 deletions .changeset/hydrate-artifacts-on-replay.md

This file was deleted.

6 changes: 0 additions & 6 deletions .changeset/itchy-pets-stare.md

This file was deleted.

109 changes: 73 additions & 36 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -162,42 +162,79 @@ jobs:
# Reverse-sync: tell agents-private the outcome so its
# release-handler.yml can create the GitHub Release (which
# triggers the existing Vercel prod deploy) or open an issue.
# The simplified publish step above no longer emits a `packages`
# output (deleting the fragile grep pipeline was the point), and
# release-handler.yml doesn't read the packages array from the
# payload anyway, so we drop it from the dispatch too. Including
# it would evaluate to an empty string -> invalid JSON -> silent
# dispatch failure -> no GH Release, no prod deploy: the exact
# class of bug this PR is trying to close.
#
# Both success and failure dispatches run through a bash retry
# loop rather than `peter-evans/repository-dispatch` because the
# action has no built-in retry. If GitHub's API flakes transiently
# (5xx / rate limit) during the dispatch, npm publish has already
# committed but the reverse-sync is silently lost — no GH Release,
# no Vercel prod deploy, no tracking issue. That was the shape of
# at least one prior silent stranding. 3 attempts with backoff.
- name: Notify agents-private (success)
if: github.ref == 'refs/heads/main' && steps.publish.outputs.published == 'true'
uses: peter-evans/repository-dispatch@ff45666b9427631e3450c54a1bcbee4d9ff4d7c0 # v3
with:
token: ${{ steps.app-token.outputs.token }}
repository: inkeep/agents-private
event-type: agents-release-success
client-payload: |
{
"version": "${{ steps.publish.outputs.version }}",
"run_url": "${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}",
"commit_sha": "${{ github.sha }}"
}

env:
GH_TOKEN: ${{ steps.app-token.outputs.token }}
VERSION: ${{ steps.publish.outputs.version }}
RUN_URL: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}
COMMIT_SHA: ${{ github.sha }}
run: |
set -euo pipefail
PAYLOAD=$(jq -n \
--arg version "$VERSION" \
--arg run_url "$RUN_URL" \
--arg commit_sha "$COMMIT_SHA" \
'{version: $version, run_url: $run_url, commit_sha: $commit_sha}')
for attempt in 1 2 3; do
if gh api repos/inkeep/agents-private/dispatches \
-X POST \
-f event_type=agents-release-success \
--raw-field "client_payload=$PAYLOAD"; then
echo "agents-release-success dispatched (attempt $attempt)"
exit 0
fi
if [ "$attempt" -lt 3 ]; then
echo "::warning::dispatch attempt $attempt failed; retrying in $((attempt * 5))s"
sleep $((attempt * 5))
fi
done
echo "::error::Failed to dispatch agents-release-success after 3 attempts. npm published but downstream cascade (GH Release, Vercel deploy) will not fire automatically."
exit 1

# Catch-all failure notifier. Previously gated on
# `steps.detect.outputs.has_changesets == 'false'`, which meant
# failures BEFORE the detect step ran (install, build, token gen)
# evaluated the condition to false and silently skipped the
# dispatch — agents-private never opened a tracking issue and
# the red run sat invisibly in the Actions tab. `failure()` alone
# on main covers every pre-detect failure path too.
- name: Notify agents-private (failure)
if: github.ref == 'refs/heads/main' && failure() && steps.detect.outputs.has_changesets == 'false'
uses: peter-evans/repository-dispatch@ff45666b9427631e3450c54a1bcbee4d9ff4d7c0 # v3
with:
token: ${{ steps.app-token.outputs.token }}
repository: inkeep/agents-private
event-type: agents-release-failure
# Pass whatever partial version info we got before the failure.
# If the publish step errored before extracting a version, this
# will be empty — the receiver handles that with ${VERSION:-unknown}.
client-payload: |
{
"version": "${{ steps.publish.outputs.version }}",
"run_url": "${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}",
"commit_sha": "${{ github.sha }}",
"conclusion": "failure",
"error": "npm publish step failed — see run logs"
}
if: github.ref == 'refs/heads/main' && failure()
env:
GH_TOKEN: ${{ steps.app-token.outputs.token }}
VERSION: ${{ steps.publish.outputs.version }}
RUN_URL: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}
COMMIT_SHA: ${{ github.sha }}
run: |
set -euo pipefail
PAYLOAD=$(jq -n \
--arg version "${VERSION:-}" \
--arg run_url "$RUN_URL" \
--arg commit_sha "$COMMIT_SHA" \
--arg conclusion "failure" \
--arg error "release.yml failed on main — see run logs" \
'{version: $version, run_url: $run_url, commit_sha: $commit_sha, conclusion: $conclusion, error: $error}')
for attempt in 1 2 3; do
if gh api repos/inkeep/agents-private/dispatches \
-X POST \
-f event_type=agents-release-failure \
--raw-field "client_payload=$PAYLOAD"; then
echo "agents-release-failure dispatched (attempt $attempt)"
exit 0
fi
if [ "$attempt" -lt 3 ]; then
echo "::warning::failure-dispatch attempt $attempt failed; retrying in $((attempt * 5))s"
sleep $((attempt * 5))
fi
done
echo "::error::Failed to dispatch agents-release-failure after 3 attempts. The underlying failure is NOT being tracked on agents-private."
exit 1
2 changes: 2 additions & 0 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -162,6 +162,8 @@ docker compose -f docker-compose.visual.yml down

**Why this matters:** The lockfile pins exact transitive dependency versions. Regenerating from scratch lets the resolver freely re-resolve the entire tree, which can silently pick different versions even when `package.json` ranges haven't changed. Starting from the base lockfile ensures only your intentional changes affect resolution.

**When changing dependencies**: this monorepo has three lockfiles (root, `public/agents`, and `public/agents/create-agents-template`). Use `pnpm install:all` from the monorepo root to regenerate all three at once — stopping short of that is how `ERR_PNPM_OUTDATED_LOCKFILE` ends up blocking CI or Vercel.

## Architecture Overview

This is the **Inkeep Agent Framework** - a multi-agent AI system with A2A (Agent-to-Agent) communication capabilities. The system provides OpenAI Chat Completions compatible API while supporting sophisticated agent orchestration.
Expand Down
13 changes: 13 additions & 0 deletions agents-api/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,18 @@
# @inkeep/agents-api

## 0.69.1

### Patch Changes

- 53bc4df: Allow deprecated API keys to POST /manage feedback
- ae8ebe1: Fix attachment content being dropped from conversation history on resume
- ae8ebe1: Hydrate artifact references returned by `GET /conversations/:id` so replay matches the shape streaming emits, and drop redundant attachment bookkeeping refs (`toolCallId: message_attachment:*`) that were paired with a sibling `file` part.
- Updated dependencies [a6bd5ec]
- @inkeep/[email protected]
- @inkeep/[email protected]
- @inkeep/[email protected]
- @inkeep/[email protected]

## 0.69.0

### Minor Changes
Expand Down
2 changes: 1 addition & 1 deletion agents-api/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@inkeep/agents-api",
"version": "0.69.0",
"version": "0.69.1",
"description": "Unified Inkeep Agents API - combines management, runtime, and evaluation capabilities",
"types": "dist/index.d.ts",
"exports": {
Expand Down
10 changes: 10 additions & 0 deletions agents-cli/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,15 @@
# @inkeep/agents-cli

## 0.69.1

### Patch Changes

- Updated dependencies [41e04cf]
- Updated dependencies [a6bd5ec]
- @inkeep/[email protected]
- @inkeep/[email protected]
- @inkeep/[email protected]

## 0.69.0

### Minor Changes
Expand Down
2 changes: 1 addition & 1 deletion agents-cli/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@inkeep/agents-cli",
"version": "0.69.0",
"version": "0.69.1",
"description": "Inkeep CLI tool",
"type": "module",
"main": "./dist/index.js",
Expand Down
12 changes: 10 additions & 2 deletions agents-manage-ui/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,14 @@
# @inkeep/agents-manage-ui

## 0.69.1

### Patch Changes

- 41e04cf: drop bypass secret injection for signoz
- a6bd5ec: cost usage events window for signoz fixed
- Updated dependencies [a6bd5ec]
- @inkeep/[email protected]

## 0.69.0

### Minor Changes
Expand Down Expand Up @@ -1680,8 +1689,7 @@

### Minor Changes

- 7f0f13a: 1. Add persistence in localStorage for the sidebar open state.
2. Make the `project switcher`, `Next.js DevTools logo`, and `breadcrumbs` elements to not trigger sidebar expansion.
- 7f0f13a: 1. Add persistence in localStorage for the sidebar open state. 2. Make the `project switcher`, `Next.js DevTools logo`, and `breadcrumbs` elements to not trigger sidebar expansion.

### Patch Changes

Expand Down
2 changes: 1 addition & 1 deletion agents-manage-ui/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@inkeep/agents-manage-ui",
"version": "0.69.0",
"version": "0.69.1",
"license": "SEE LICENSE IN LICENSE.md",
"main": "index.js",
"types": "index.d.ts",
Expand Down
6 changes: 6 additions & 0 deletions packages/agents-core/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,11 @@
# @inkeep/agents-core

## 0.69.1

### Patch Changes

- a6bd5ec: cost usage events window for signoz fixed

## 0.69.0

### Minor Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/agents-core/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@inkeep/agents-core",
"version": "0.69.0",
"version": "0.69.1",
"description": "Agents Core contains the database schema, types, and validation schemas for Inkeep Agent Framework, along with core components.",
"type": "module",
"license": "SEE LICENSE IN LICENSE.md",
Expand Down
2 changes: 2 additions & 0 deletions packages/agents-email/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
# @inkeep/agents-email

## 0.69.1

## 0.69.0

## 0.68.4
Expand Down
2 changes: 1 addition & 1 deletion packages/agents-email/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@inkeep/agents-email",
"version": "0.69.0",
"version": "0.69.1",
"description": "Email service for Inkeep Agents — transactional emails via Nodemailer/SMTP",
"private": false,
"type": "module",
Expand Down
2 changes: 2 additions & 0 deletions packages/agents-mcp/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
# @inkeep/agents-mcp

## 0.69.1

## 0.69.0

## 0.68.4
Expand Down
2 changes: 1 addition & 1 deletion packages/agents-mcp/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@inkeep/agents-mcp",
"version": "0.69.0",
"version": "0.69.1",
"author": "Speakeasy",
"type": "module",
"sideEffects": false,
Expand Down
7 changes: 7 additions & 0 deletions packages/agents-sdk/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
# @inkeep/agents-sdk

## 0.69.1

### Patch Changes

- Updated dependencies [a6bd5ec]
- @inkeep/[email protected]

## 0.69.0

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/agents-sdk/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@inkeep/agents-sdk",
"version": "0.69.0",
"version": "0.69.1",
"description": "Agents SDK for building and managing agents in the Inkeep Agent Framework",
"types": "dist/index.d.ts",
"type": "module",
Expand Down
7 changes: 7 additions & 0 deletions packages/agents-work-apps/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
# @inkeep/agents-work-apps

## 0.69.1

### Patch Changes

- Updated dependencies [a6bd5ec]
- @inkeep/[email protected]

## 0.69.0

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/agents-work-apps/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@inkeep/agents-work-apps",
"version": "0.69.0",
"version": "0.69.1",
"description": "First party integrations for Inkeep Agents",
"type": "module",
"license": "SEE LICENSE IN LICENSE.md",
Expand Down
7 changes: 7 additions & 0 deletions packages/ai-sdk-provider/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
# @inkeep/ai-sdk-provider

## 0.69.1

### Patch Changes

- Updated dependencies [a6bd5ec]
- @inkeep/[email protected]

## 0.69.0

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/ai-sdk-provider/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@inkeep/ai-sdk-provider",
"version": "0.69.0",
"version": "0.69.1",
"description": "AI SDK provider for Inkeep Agent Framework",
"type": "module",
"license": "SEE LICENSE IN LICENSE.md",
Expand Down
7 changes: 7 additions & 0 deletions packages/create-agents/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
# @inkeep/create-agents

## 0.69.1

### Patch Changes

- Updated dependencies [a6bd5ec]
- @inkeep/[email protected]

## 0.69.0

### Patch Changes
Expand Down
2 changes: 1 addition & 1 deletion packages/create-agents/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@inkeep/create-agents",
"version": "0.69.0",
"version": "0.69.1",
"description": "Create an Inkeep Agent Framework project",
"type": "module",
"bin": {
Expand Down
Loading