Show tool execution messages in AI agent chat (#13117)

https://github.com/user-attachments/assets/c0a42726-50ac-496e-a993-9d6076a84a6a

---------

Co-authored-by: Félix Malfait <felix@twenty.com>
This commit is contained in:
Abdul Rahman
2025-07-10 11:15:05 +05:30
committed by GitHub
parent e6cdae5c27
commit 8310b4ff01
62 changed files with 1304 additions and 227 deletions

View File

@ -0,0 +1,23 @@
import { MigrationInterface, QueryRunner } from 'typeorm';
export class AddDefaultAgentId1752070094777 implements MigrationInterface {
name = 'AddDefaultAgentId1752070094777';
public async up(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(
`ALTER TABLE "core"."workspace" ADD "defaultAgentId" uuid`,
);
await queryRunner.query(
`ALTER TABLE "core"."agent" ALTER COLUMN "modelId" SET DEFAULT 'auto'`,
);
}
public async down(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(
`ALTER TABLE "core"."agent" ALTER COLUMN "modelId" DROP DEFAULT`,
);
await queryRunner.query(
`ALTER TABLE "core"."workspace" DROP COLUMN "defaultAgentId"`,
);
}
}

View File

@ -0,0 +1,33 @@
import { MigrationInterface, QueryRunner } from 'typeorm';
export class AgentAsStandardMetadata1752088464449
implements MigrationInterface
{
name = 'AgentAsStandardMetadata1752088464449';
public async up(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(
`ALTER TABLE "core"."agent" ADD "label" character varying NOT NULL`,
);
await queryRunner.query(
`ALTER TABLE "core"."agent" ADD "icon" character varying`,
);
await queryRunner.query(
`ALTER TABLE "core"."agent" ADD "isCustom" boolean NOT NULL DEFAULT false`,
);
await queryRunner.query(
`ALTER TABLE "core"."agent" ADD CONSTRAINT "IDX_AGENT_NAME_WORKSPACE_ID_UNIQUE" UNIQUE ("name", "workspaceId")`,
);
}
public async down(queryRunner: QueryRunner): Promise<void> {
await queryRunner.query(
`ALTER TABLE "core"."agent" DROP CONSTRAINT "IDX_AGENT_NAME_WORKSPACE_ID_UNIQUE"`,
);
await queryRunner.query(
`ALTER TABLE "core"."agent" DROP COLUMN "isCustom"`,
);
await queryRunner.query(`ALTER TABLE "core"."agent" DROP COLUMN "icon"`);
await queryRunner.query(`ALTER TABLE "core"."agent" DROP COLUMN "label"`);
}
}