Skip to content

Commit 7627c11

Browse files
committed
Add debate example
1 parent cf3186b commit 7627c11

File tree

3 files changed

+123
-0
lines changed

3 files changed

+123
-0
lines changed

examples/debate/debate-judge.json5

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
{
2+
manifest_version: "0.1.0",
3+
program: {
4+
image: "ghcr.io/rdi-foundation/agentbeats-tutorial-debate-judge:latest",
5+
entrypoint: "uv run --no-sync python scenarios/debate/judge/src/server.py --host 0.0.0.0 --port 9009",
6+
env: {
7+
GOOGLE_API_KEY: "${config.google_api_key}",
8+
PROXY_URL: "${slots.proxy.url}",
9+
},
10+
network: {
11+
endpoints: [
12+
{ name: "endpoint", port: 9009 },
13+
],
14+
},
15+
},
16+
config_schema: {
17+
type: "object",
18+
properties: {
19+
google_api_key: { type: "string", secret: true },
20+
},
21+
required: ["google_api_key"],
22+
additionalProperties: false,
23+
},
24+
slots: {
25+
proxy: { kind: "a2a" },
26+
},
27+
provides: {
28+
a2a: { kind: "a2a", endpoint: "endpoint" },
29+
},
30+
exports: {
31+
a2a: "a2a",
32+
},
33+
}

examples/debate/debater.json5

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
{
2+
manifest_version: "0.1.0",
3+
program: {
4+
image: "ghcr.io/staverm/simple-agent:latest",
5+
entrypoint: "uv run --no-sync python src/server.py --host 0.0.0.0 --port 9010",
6+
env: {
7+
OPENAI_API_KEY: "${config.openai_api_key}",
8+
},
9+
network: {
10+
endpoints: [
11+
{ name: "endpoint", port: 9010 },
12+
],
13+
},
14+
},
15+
config_schema: {
16+
type: "object",
17+
properties: {
18+
openai_api_key: { type: "string", secret: true },
19+
},
20+
required: ["openai_api_key"],
21+
additionalProperties: false,
22+
},
23+
provides: {
24+
a2a: { kind: "a2a", endpoint: "endpoint" },
25+
},
26+
exports: { a2a: "a2a" },
27+
}

examples/debate/scenario.json5

Lines changed: 63 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,63 @@
1+
{
2+
manifest_version: "0.1.0",
3+
config_schema: {
4+
type: "object",
5+
properties: {
6+
google_api_key: { type: "string", secret: true },
7+
openai_api_key: { type: "string", secret: true },
8+
},
9+
required: ["openai_api_key", "google_api_key"],
10+
additionalProperties: false,
11+
},
12+
components: {
13+
gateway: {
14+
manifest: "../../amber-manifest.json5",
15+
config: {
16+
assessment_config: {
17+
topic: "AI should be regulated.",
18+
num_rounds: 1,
19+
},
20+
participant_roles: {
21+
green: "debate_judge",
22+
purple1: "pro_debater",
23+
purple2: "con_debater",
24+
},
25+
callback_urls: {
26+
green: "${bindings.green-proxy.url}",
27+
},
28+
},
29+
},
30+
green: {
31+
manifest: "./debate-judge.json5",
32+
config: {
33+
google_api_key: "${config.google_api_key}",
34+
},
35+
},
36+
pro_debater: {
37+
manifest: "./debater.json5",
38+
config: {
39+
openai_api_key: "${config.openai_api_key}",
40+
},
41+
},
42+
con_debater: {
43+
manifest: "./debater.json5",
44+
config: {
45+
openai_api_key: "${config.openai_api_key}",
46+
},
47+
},
48+
},
49+
bindings: [
50+
{ to: "#gateway.green", from: "#green.a2a" },
51+
{ to: "#gateway.purple1", from: "#pro_debater.a2a" },
52+
{ to: "#gateway.purple2", from: "#con_debater.a2a" },
53+
{ to: "#green.proxy", from: "#gateway.proxy", weak: true, name: "green-proxy" },
54+
],
55+
exports: { results: "#gateway.results" },
56+
metadata: {
57+
agentbeats_ids: {
58+
"debate_judge": 1234,
59+
"pro_debater": 567,
60+
"con_debater": 8910,
61+
}
62+
}
63+
}

0 commit comments

Comments
 (0)