Skip to content

Commit 5f61976

Browse files
committed
fix ui build
Signed-off-by: Radek Ježek <radek.jezek@ibm.com>
1 parent 3db4e6c commit 5f61976

File tree

10 files changed

+102
-94
lines changed

10 files changed

+102
-94
lines changed

agents/chat/Dockerfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM python:3.13-alpine3.22
1+
FROM python:3.13-slim
22
ARG RELEASE_VERSION="main"
33
COPY ./agents/chat/ /app/agents/chat
44
COPY ./apps/agentstack-sdk-py/ /app/apps/agentstack-sdk-py/

agents/chat/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ authors = [
77
]
88
requires-python = ">=3.13,<3.14"
99
dependencies = [
10-
"beeai-framework[duckduckgo,wikipedia,a2a]>=0.1.70",
10+
"beeai-framework[duckduckgo,wikipedia,a2a]>=0.1.74",
1111
"tiktoken>=0.12.0", # constraint for beeai-framework dependency (first version with musl arm64 wheel)
1212
"fastuuid>=0.14.0", # constraint for beeai-framework dependency (first version with musl arm64 wheel)
1313
"openai>=1.107.1",

agents/chat/uv.lock

Lines changed: 82 additions & 81 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

apps/agentstack-sdk-py/src/agentstack_sdk/a2a/extensions/base.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ def __init_subclass__(cls, **kwargs):
130130
cls.MetadataFromClient = _get_generic_args(cls, BaseExtensionServer)[1]
131131

132132
_metadata_from_client: MetadataFromClientT | None = None
133-
_dependencies: dict[str, Dependency] = {}
133+
_dependencies: dict[str, Dependency] = {} # noqa: RUF012
134134

135135
@property
136136
def data(self):

apps/agentstack-sdk-py/src/agentstack_sdk/a2a/extensions/ui/canvas.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@
44
from __future__ import annotations
55

66
from typing import TYPE_CHECKING
7-
from typing_extensions import override
87

98
import pydantic
109
from a2a.server.agent_execution.context import RequestContext
1110
from a2a.types import Artifact, TextPart
1211
from a2a.types import Message as A2AMessage
12+
from typing_extensions import override
1313

1414
if TYPE_CHECKING:
1515
from agentstack_sdk.server.context import RunContext

apps/agentstack-server/src/agentstack_server/api/schema/contexts.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
from typing import Literal
44
from uuid import UUID
55

6-
from pydantic import AwareDatetime, BaseModel, Field, RootModel
6+
from pydantic import AwareDatetime, BaseModel, Field, RootModel, field_validator
77

88
from agentstack_server.api.schema.common import PaginationQuery
99
from agentstack_server.domain.models.common import Metadata, MetadataPatch
@@ -50,7 +50,7 @@ class GlobalPermissionGrant(BaseModel):
5050
embeddings: list[Literal["*"] | str] = Field(default_factory=list)
5151
model_providers: list[Literal["read", "write", "*"]] = Field(default_factory=list)
5252

53-
a2a_proxy: list[Literal["*"] | UUID] = Field(default_factory=list)
53+
a2a_proxy: list[Literal["*"]] | list[UUID] = Field(default_factory=list)
5454

5555
# agent providers
5656
providers: list[Literal["read", "write", "*"]] = Field(
@@ -67,6 +67,13 @@ class GlobalPermissionGrant(BaseModel):
6767

6868
connectors: list[Literal["read", "write", "proxy", "*"]] = Field(default_factory=list)
6969

70+
@field_validator("a2a_proxy", mode="after")
71+
@classmethod
72+
def validate_a2a_proxy(cls, v: list[Literal["*"]] | list[UUID]) -> list[Literal["*"]] | list[UUID]:
73+
if "*" in v and len(v) > 1:
74+
raise ValueError("a2a_proxy cannot be a mix of * and UUIDs")
75+
return v
76+
7077

7178
class ContextTokenCreateRequest(BaseModel):
7279
grant_global_permissions: GlobalPermissionGrant = Field(

apps/agentstack-ui/src/modules/platform-context/api/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ export async function matchProviders(matchProvidersParams: MatchProvidersParams)
5454
}
5555

5656
export async function createContextToken(createContextTokenParams: CreateContextTokenParams) {
57-
console.log(createContextTokenParams)
57+
console.log(createContextTokenParams);
5858
const result = await agentstackClient.createContextToken(createContextTokenParams);
5959
return result.token;
6060
}

apps/agentstack-ui/src/modules/runs/api/queries/useBuildA2AClient.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ import { useQuery } from '@tanstack/react-query';
88
import { buildA2AClient, type CreateA2AClientParams } from '#api/a2a/client.ts';
99

1010
import { runKeys } from '../keys';
11-
import { hash } from 'crypto';
1211

1312
type Props<UIGenericPart> = Omit<CreateA2AClientParams<UIGenericPart>, 'providerId'> & {
1413
providerId?: string;

apps/agentstack-ui/src/modules/runs/contexts/agent-demands/AgentDemandsProvider.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
* SPDX-License-Identifier: Apache-2.0
44
*/
55

6+
import type { ContextToken } from 'agentstack-sdk';
67
import { type AgentSettings, type FormFulfillments, ModelCapability } from 'agentstack-sdk';
78
import { type PropsWithChildren, useCallback, useRef, useState } from 'react';
89

@@ -16,7 +17,6 @@ import { useAgentSecrets } from '../agent-secrets';
1617
import type { FulfillmentsContext } from './agent-demands-context';
1718
import { AgentDemandsContext } from './agent-demands-context';
1819
import { buildFulfillments } from './build-fulfillments';
19-
import { type ContextToken } from 'agentstack-sdk';
2020

2121
interface Props<UIGenericPart> {
2222
agentClient: AgentA2AClient<UIGenericPart>;

apps/agentstack-ui/src/modules/runs/contexts/agent-run/AgentRunProvider.tsx

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,16 @@
55

66
'use client';
77
import { useQueryClient } from '@tanstack/react-query';
8-
import { ContextToken, TaskStatusUpdateType } from 'agentstack-sdk';
8+
import type { ContextToken } from 'agentstack-sdk';
9+
import { TaskStatusUpdateType } from 'agentstack-sdk';
910
import type { PropsWithChildren } from 'react';
1011
import { useCallback, useEffect, useMemo, useRef, useState } from 'react';
1112
import { v4 as uuid } from 'uuid';
1213

1314
import type { AgentA2AClient, ChatRun } from '#api/a2a/types.ts';
1415
import { createTextPart } from '#api/a2a/utils.ts';
1516
import { getErrorCode } from '#api/utils.ts';
17+
import { useApp } from '#contexts/App/index.ts';
1618
import { useHandleError } from '#hooks/useHandleError.ts';
1719
import type { Agent } from '#modules/agents/api/types.ts';
1820
import { CanvasProvider } from '#modules/canvas/contexts/CanvasProvider.tsx';
@@ -28,6 +30,7 @@ import type { UIAgentMessage, UIMessageForm, UIUserMessage } from '#modules/mess
2830
import { UIMessagePartKind, UIMessageStatus } from '#modules/messages/types.ts';
2931
import { addMessagePart, isAgentMessage } from '#modules/messages/utils.ts';
3032
import { contextKeys } from '#modules/platform-context/api/keys.ts';
33+
import { useCreateContextToken } from '#modules/platform-context/api/mutations/useCreateContextToken.ts';
3134
import { usePlatformContext } from '#modules/platform-context/contexts/index.ts';
3235
import { useEnsurePlatformContext } from '#modules/platform-context/hooks/useEnsurePlatformContext.ts';
3336
import { useBuildA2AClient } from '#modules/runs/api/queries/useBuildA2AClient.ts';
@@ -44,8 +47,6 @@ import { AgentDemandsProvider } from '../agent-demands/AgentDemandsProvider';
4447
import { AgentSecretsProvider } from '../agent-secrets/AgentSecretsProvider';
4548
import { AgentStatusProvider } from '../agent-status/AgentStatusProvider';
4649
import { AgentRunContext, AgentRunStatus } from './agent-run-context';
47-
import { useCreateContextToken } from '#modules/platform-context/api/mutations/useCreateContextToken.ts';
48-
import { useApp } from '#contexts/App/index.ts';
4950

5051
interface Props {
5152
agent: Agent;
@@ -82,7 +83,7 @@ export function AgentRunProviders({ agent, children }: PropsWithChildren<Props>)
8283
setContextToken(token);
8384
};
8485
createToken();
85-
}, [contextId, contextTokenPermissions, createContextToken]);
86+
}, [contextId, contextTokenPermissions, createContextToken, agent.provider.id]);
8687

8788
const { agentClient } = useBuildA2AClient({
8889
providerId: agent.provider.id,

0 commit comments

Comments
 (0)