Skip to content

Commit 25db819

Browse files
authored
more release cleanup (#161)
* delete redundant component which merged upstream, TextMessageTermination cleanup imports for _task_agent update autogen to a version without the pre-built team bug * try a new action * oops * oops again * add needs * download all artifacts * oops * set version for helm/others * oops * load saved containers * so close * I can smell it * not sure * no idea * I give up
1 parent 078b102 commit 25db819

File tree

12 files changed

+73
-83
lines changed

12 files changed

+73
-83
lines changed

.github/workflows/ci.yaml

+31-1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ on:
77

88
jobs:
99
build:
10+
env:
11+
VERSION: v0.0.1-test
1012
strategy:
1113
matrix:
1214
image:
@@ -25,11 +27,39 @@ jobs:
2527
uses: docker/setup-buildx-action@v3
2628
- name: Run make build
2729
env:
28-
DOCKER_BUILD_ARGS: "--platform linux/amd64,linux/arm64"
30+
DOCKER_BUILD_ARGS: "--platform linux/amd64,linux/arm64 --output type=tar,dest=${{ runner.temp }}/${{ matrix.image }}.tar"
2931
DOCKER_BUILDER: "docker buildx"
3032
run: make build-${{ matrix.image }}
3133
working-directory: ./
34+
- name: Upload artifact
35+
uses: actions/upload-artifact@v4
36+
with:
37+
name: ${{matrix.image}}.tar
38+
path: ${{ runner.temp }}
3239

40+
e2e-test:
41+
env:
42+
VERSION: v0.0.1-test
43+
runs-on: ubuntu-latest
44+
steps:
45+
- name: Checkout repository
46+
uses: actions/checkout@v4
47+
48+
- name: Set up Helm
49+
uses: azure/[email protected]
50+
with:
51+
version: v3.17.0
52+
53+
- name: Create k8s Kind Cluster
54+
uses: helm/kind-action@v1
55+
with:
56+
cluster_name: kagent
57+
58+
- name: Install Kagent
59+
run: make helm-install
60+
env:
61+
OPENAI_API_KEY: sk-fake-openai-api-key
62+
3363
python-test:
3464
runs-on: ubuntu-latest
3565
steps:

DEVELOPMENT.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ Running outside Kubernetes:
2020
uv sync --all-extras
2121

2222
# Run the autogen backend
23-
uv run autogenstudio ui
23+
uv run kagent-engine serve
2424
```
2525

2626
If you get an error that looks like this:

go/cli/internal/cli/get.go

+17
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,12 @@ func GetAgentCmd(c *ishell.Context) {
2323
c.Printf("Failed to get agents: %v\n", err)
2424
return
2525
}
26+
27+
if len(agentList) == 0 {
28+
c.Println("No agents found")
29+
return
30+
}
31+
2632
if err := printTeams(agentList); err != nil {
2733
c.Printf("Failed to print agents: %v\n", err)
2834
return
@@ -52,6 +58,11 @@ func GetRunCmd(c *ishell.Context) {
5258
return
5359
}
5460

61+
if len(runList) == 0 {
62+
c.Println("No runs found")
63+
return
64+
}
65+
5566
if err := printRuns(runList); err != nil {
5667
c.Printf("Failed to print runs: %v\n", err)
5768
return
@@ -80,6 +91,12 @@ func GetSessionCmd(c *ishell.Context) {
8091
c.Printf("Failed to get sessions: %v\n", err)
8192
return
8293
}
94+
95+
if len(sessionList) == 0 {
96+
c.Println("No sessions found")
97+
return
98+
}
99+
83100
if err := printSessions(sessionList); err != nil {
84101
c.Printf("Failed to print sessions: %v\n", err)
85102
return

go/controller/internal/autogen/autogen_api_translator.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -478,7 +478,7 @@ func translateTerminationCondition(terminationCondition v1alpha1.TerminationCond
478478
}, nil
479479
case terminationCondition.TextMessageTermination != nil:
480480
return &api.Component{
481-
Provider: "kagent.terminations.TextMessageTermination",
481+
Provider: "autogen_agentchat.conditions.TextMessageTermination",
482482
ComponentType: "termination",
483483
Version: makePtr(1),
484484
//ComponentVersion: 1,

python/README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ uv sync --all-extras
2626
## Running the engine
2727

2828
```bash
29-
uv run autogenstudio ui
29+
uv run kagent-engine serve
3030
```
3131

3232
## Testing

python/pyproject.toml

+4-4
Original file line numberDiff line numberDiff line change
@@ -46,10 +46,10 @@ kagent-engine = "kagent.cli:run"
4646
tool_gen = "kagent.tools.utils.tool_gen:main"
4747

4848
[tool.uv.sources]
49-
autogenstudio = { git = "https://github.com/kagent-dev/autogen.git", subdirectory = "python/packages/autogen-studio", rev = "361a2b2ff1ee88d1db205913ada14d8d57734fdd" }
50-
autogen-agentchat = { git = "https://github.com/kagent-dev/autogen.git", subdirectory = "python/packages/autogen-agentchat", rev = "361a2b2ff1ee88d1db205913ada14d8d57734fdd" }
51-
autogen-ext = { git = "https://github.com/kagent-dev/autogen.git", subdirectory = "python/packages/autogen-ext", rev = "361a2b2ff1ee88d1db205913ada14d8d57734fdd" }
52-
autogen-core = { git = "https://github.com/kagent-dev/autogen.git", subdirectory = "python/packages/autogen-core", rev = "361a2b2ff1ee88d1db205913ada14d8d57734fdd" }
49+
autogenstudio = { git = "https://github.com/kagent-dev/autogen.git", subdirectory = "python/packages/autogen-studio", rev = "21acedd4a97579a2194514746039e2198fe95104" }
50+
autogen-agentchat = { git = "https://github.com/kagent-dev/autogen.git", subdirectory = "python/packages/autogen-agentchat", rev = "21acedd4a97579a2194514746039e2198fe95104" }
51+
autogen-ext = { git = "https://github.com/kagent-dev/autogen.git", subdirectory = "python/packages/autogen-ext", rev = "21acedd4a97579a2194514746039e2198fe95104" }
52+
autogen-core = { git = "https://github.com/kagent-dev/autogen.git", subdirectory = "python/packages/autogen-core", rev = "21acedd4a97579a2194514746039e2198fe95104" }
5353
kagent = { workspace = true }
5454

5555
[tool.ruff]

python/src/kagent/agents/_task_agent.py

+5-10
Original file line numberDiff line numberDiff line change
@@ -18,19 +18,14 @@
1818
from autogen_core.model_context import ChatCompletionContext, UnboundedChatCompletionContext
1919
from autogen_core.models import (
2020
AssistantMessage,
21-
ChatCompletionClient,
22-
CreateResult,
2321
FunctionExecutionResultMessage,
24-
LLMMessage,
25-
SystemMessage,
26-
UserMessage,
2722
)
2823
from pydantic import BaseModel, Field
2924
from typing_extensions import Self
3025

3126

3227
class TaskAgentState(BaseState):
33-
"""State for a Society of Mind agent."""
28+
"""State for a Task agent."""
3429

3530
inner_team_state: Mapping[str, Any] = Field(default_factory=dict)
3631
model_context_state: Mapping[str, Any] = Field(default_factory=dict)
@@ -65,7 +60,7 @@ class TaskAgent(BaseChatAgent, Component[TaskAgentConfig]):
6560
component_provider_override = "kagent.agents.TaskAgent"
6661

6762
DEFAULT_DESCRIPTION = "An agent that uses an inner team of agents to generate responses."
68-
"""str: The default description for a SocietyOfMindAgent."""
63+
"""str: The default description for a TaskAgent."""
6964

7065
def __init__(
7166
self,
@@ -155,9 +150,9 @@ async def save_state(self) -> Mapping[str, Any]:
155150
return state.model_dump()
156151

157152
async def load_state(self, state: Mapping[str, Any]) -> None:
158-
society_of_mind_state = TaskAgentState.model_validate(state)
159-
await self._model_context.load_state(society_of_mind_state.model_context_state)
160-
await self._team.load_state(society_of_mind_state.inner_team_state)
153+
task_agent_state = TaskAgentState.model_validate(state)
154+
await self._model_context.load_state(task_agent_state.model_context_state)
155+
await self._team.load_state(task_agent_state.inner_team_state)
161156

162157
def _to_config(self) -> TaskAgentConfig:
163158
return TaskAgentConfig(

python/src/kagent/cli.py

+4
Original file line numberDiff line numberDiff line change
@@ -312,3 +312,7 @@ def serve(
312312

313313
def run():
314314
app()
315+
316+
317+
if __name__ == "__main__":
318+
run()

python/src/kagent/terminations/__init__.py

-3
This file was deleted.

python/src/kagent/terminations/_text.py

-53
This file was deleted.

python/uv.lock

+8-8
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

ui/src/lib/agents.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ export const createInnerAssistantAgent = (formData: AgentFormData, modelClient:
142142
*/
143143
export const createInnerTeam = (assistantAgent: Component<AssistantAgentConfig>, modelClient: Component<ModelConfig>): Component<RoundRobinGroupChatConfig> => {
144144
const textTermination: Component<TextMessageTerminationConfig> = {
145-
provider: "kagent.terminations.TextMessageTermination",
145+
provider: "autogen_agentchat.conditions.TextMessageTermination",
146146
component_type: "termination",
147147
version: 1,
148148
component_version: 1,

0 commit comments

Comments
 (0)