Skip to content

Commit 8eed58e

Browse files
bussyjdOisinKyne
authored andcommitted
test: cover agent factory offer metadata
1 parent 52b1dbc commit 8eed58e

2 files changed

Lines changed: 22 additions & 1 deletion

File tree

internal/embed/embed_skills_test.go

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -307,6 +307,7 @@ else:
307307
308308
args = SimpleNamespace(
309309
name="medical",
310+
model="antangelmed",
310311
network="base-sepolia",
311312
pay_to="0x1111111111111111111111111111111111111111",
312313
max_timeout=300,
@@ -325,6 +326,16 @@ if registration.get("enabled") is not True:
325326
raise SystemExit("registration metadata did not enable registration")
326327
if registration.get("skills") != ["privacy-filter"]:
327328
raise SystemExit(f"registration skills did not inherit agent skills: {registration!r}")
329+
expected_metadata = {
330+
"runtime": "hermes",
331+
"model": args.model,
332+
"pricingUnit": "agent-turn",
333+
"x402Price": "0.05",
334+
"x402Asset": "USDC",
335+
"x402Network": "base-sepolia",
336+
}
337+
if registration.get("metadata") != expected_metadata:
338+
raise SystemExit(f"registration metadata mismatch: {registration!r}")
328339
`
329340

330341
cmd := exec.Command("python3", "-c", script, factoryPy)

internal/embed/skills/agent-factory/scripts/factory.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -335,7 +335,17 @@ def serviceoffer_resource(args, parent_ns):
335335
"path": args.path or f"/services/{args.name}",
336336
}
337337
if args.register or args.register_name or args.register_description or args.register_skills:
338-
reg = {"enabled": True}
338+
reg = {
339+
"enabled": True,
340+
"metadata": {
341+
"runtime": "hermes",
342+
"model": args.model,
343+
"pricingUnit": "agent-turn",
344+
"x402Price": args.price,
345+
"x402Asset": "USDC",
346+
"x402Network": args.network,
347+
},
348+
}
339349
if args.register_name:
340350
reg["name"] = args.register_name
341351
if args.register_description:

0 commit comments

Comments
 (0)