File size: 9,682 Bytes
46b3240
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
2026-04-06 18:04:07 | INFO     | __main__ | Logging initialized. Log file: F:\RL\OpenEnv\Tool_forge_project\openenv-SSV\toolforge_env\test\test_environment_20260406_180407.log
2026-04-06 18:04:07 | INFO     | __main__ | Starting tests. Output log: F:\RL\OpenEnv\Tool_forge_project\openenv-SSV\toolforge_env\test\test_environment_20260406_180407.log
2026-04-06 18:04:07 | INFO     | __main__ | ================================================================================
2026-04-06 18:04:07 | INFO     | __main__ | TEST: Environment Reset and Step
2026-04-06 18:04:07 | INFO     | __main__ | ================================================================================
2026-04-06 18:04:07 | INFO     | __main__ | Task selector created successfully: <server.inputs.simulated.task_selector.TaskSelector object at 0x00000232A4D6ABD0>
2026-04-06 18:04:07 | INFO     | __main__ | βœ“ Environment created successfully: <server.toolforge_env_environment.ToolforgeEnvironment object at 0x00000232C5715340>
2026-04-06 18:04:07 | INFO     | server.tools | Building fresh atomic tools list.
2026-04-06 18:04:07 | INFO     | __main__ | βœ“ Reset successful
2026-04-06 18:04:07 | INFO     | __main__ |   Episode ID: test-episode-001
2026-04-06 18:04:07 | INFO     | __main__ |   Initial Task: easy-deploy-notify
2026-04-06 18:04:07 | INFO     | __main__ |   Task Prompt: Deploy the 'frontend-web' service version 'v2.1.0', check its health, and notify the '#deployments' channel that it is done.
2026-04-06 18:04:07 | INFO     | __main__ |   Task Difficulty: easy
2026-04-06 18:04:07 | INFO     | __main__ |   Required Slots: ['deployment_execution', 'deployment_verification', 'deployment_notification']
2026-04-06 18:04:07 | INFO     | __main__ |   Baseline Call Count: 3
2026-04-06 18:04:07 | INFO     | __main__ |   Available Tools: [{'name': 'deploy', 'description': 'Deploys a specified service or application version to a target environment.', 'is_macro': False, 'token_cost': 10, 'required_params': ['service_name', 'version'], 'params_schema': {'service_name': {'type': 'string', 'description': 'Name of the service to deploy'}, 'version': {'type': 'string', 'description': 'Version tag or commit hash'}}, 'composed_of': []}, {'name': 'healthcheck', 'description': 'Checks the current health status of a running service.', 'is_macro': False, 'token_cost': 2, 'required_params': ['service_name'], 'params_schema': {'service_name': {'type': 'string', 'description': 'Name of the service to check'}}, 'composed_of': []}, {'name': 'notify', 'description': 'Sends a notification to a specific channel (e.g., Slack, Email) regarding system status.', 'is_macro': False, 'token_cost': 1, 'required_params': ['channel', 'message'], 'params_schema': {'channel': {'type': 'string', 'description': 'Target communication channel'}, 'message': {'type': 'string', 'description': 'The message body to send'}}, 'composed_of': []}, {'name': 'rollback', 'description': 'Reverts a deployed service to the previous stable version if something goes wrong.', 'is_macro': False, 'token_cost': 15, 'required_params': ['service_name'], 'params_schema': {'service_name': {'type': 'string', 'description': 'Name of the service to rollback'}}, 'composed_of': []}, {'name': 'scale', 'description': 'Adjusts the number of running replicas for a given service.', 'is_macro': False, 'token_cost': 5, 'required_params': ['service_name', 'replicas'], 'params_schema': {'service_name': {'type': 'string', 'description': 'Name of the service to scale'}, 'replicas': {'type': 'integer', 'description': 'Desired number of running instances'}}, 'composed_of': []}, {'name': 'restart', 'description': 'Performs a rolling restart on a specified service.', 'is_macro': False, 'token_cost': 8, 'required_params': ['service_name'], 'params_schema': {'service_name': {'type': 'string', 'description': 'Name of the service to restart'}}, 'composed_of': []}]
2026-04-06 18:04:07 | INFO     | __main__ |   Done: False
2026-04-06 18:04:07 | INFO     | __main__ |   Reward: 0.0
2026-04-06 18:04:07 | INFO     | __main__ | 
================================================================================
2026-04-06 18:04:07 | INFO     | __main__ | THREE-STEP MACRO FLOW
2026-04-06 18:04:07 | INFO     | __main__ | ================================================================================
2026-04-06 18:04:07 | INFO     | __main__ | 
--- Step 1: Propose valid macro ---
2026-04-06 18:04:07 | INFO     | server.evaluation_pipeline | [step=1] Evaluation pipeline start: task_id=easy-deploy-notify, plan_calls=2

2026-04-06 18:04:07 | INFO     | server.evaluation_pipeline | [step=1] Stage-3 plan accuracy: score=-0.665, slot_completion=0.667, unnecessary_penalty=-0.000

2026-04-06 18:04:07 | INFO     | server.evaluation_pipeline | [step=1] Stage-4 token cost: used=12, baseline=60, efficiency_ratio=0.800, efficiency_score=0.800, macro_bonus=0.000

2026-04-06 18:04:07 | INFO     | toolforge_env.server.plan_evaluator | Final Reward: -0.226

2026-04-06 18:04:07 | INFO     | server.evaluation_pipeline | [step=1] Stage-5 final reward: -0.226

2026-04-06 18:04:07 | INFO     | server.toolforge_env_environment | Task advanced from 'easy-deploy-notify' to 'easy-deploy-restart'. Remaining tasks=0

2026-04-06 18:04:07 | INFO     | server.toolforge_env_environment | Macro approved: name='deploy_and_verify_macro', steps=['deploy', 'healthcheck'], token_cost=10

2026-04-06 18:04:07 | INFO     | __main__ | Step 1 reward=-0.226 done=False

2026-04-06 18:04:07 | INFO     | __main__ | Step 1 macro_decision=approved

2026-04-06 18:04:07 | INFO     | __main__ | 

--- Step 2: Use created macro ---

2026-04-06 18:04:07 | INFO     | server.evaluation_pipeline | [step=2] Evaluation pipeline start: task_id=easy-deploy-restart, plan_calls=1

2026-04-06 18:04:07 | INFO     | server.evaluation_pipeline | [step=2] Stage-3 plan accuracy: score=-0.957, slot_completion=0.200, unnecessary_penalty=-0.000

2026-04-06 18:04:07 | INFO     | server.evaluation_pipeline | [step=2] Stage-4 token cost: used=10, baseline=100, efficiency_ratio=0.900, efficiency_score=1.000, macro_bonus=0.100

2026-04-06 18:04:07 | INFO     | toolforge_env.server.plan_evaluator | Final Reward: -0.370

2026-04-06 18:04:07 | INFO     | server.evaluation_pipeline | [step=2] Stage-5 final reward: -0.370

2026-04-06 18:04:07 | INFO     | server.toolforge_env_environment | Task advanced from 'easy-deploy-restart' to 'easy-deploy-scale'. Remaining tasks=0

2026-04-06 18:04:07 | INFO     | __main__ | Step 2 reward=-0.370 done=False

2026-04-06 18:04:07 | INFO     | __main__ | Step 2 plan_accepted=True

2026-04-06 18:04:07 | INFO     | __main__ | 

--- Step 3: Propose invalid macro with wrong_tool ---

2026-04-06 18:04:07 | INFO     | server.evaluation_pipeline | [step=3] Evaluation pipeline start: task_id=easy-deploy-scale, plan_calls=1

2026-04-06 18:04:07 | INFO     | server.evaluation_pipeline | [step=3] Stage-3 plan accuracy: score=-0.941, slot_completion=0.250, unnecessary_penalty=-0.000

2026-04-06 18:04:07 | INFO     | server.evaluation_pipeline | [step=3] Stage-4 token cost: used=10, baseline=80, efficiency_ratio=0.875, efficiency_score=0.875, macro_bonus=0.000

2026-04-06 18:04:07 | INFO     | toolforge_env.server.plan_evaluator | Final Reward: -0.397

2026-04-06 18:04:07 | INFO     | server.evaluation_pipeline | [step=3] Stage-5 final reward: -0.397

2026-04-06 18:04:07 | INFO     | server.toolforge_env_environment | Episode complete. Final task 'easy-deploy-scale' finished; no tasks remain.

2026-04-06 18:04:07 | INFO     | server.toolforge_env_environment | Macro rejected: name='invalid_macro', reason='macro_contains_unknown_tools:wrong_tool'

2026-04-06 18:04:07 | INFO     | __main__ | Step 3 reward=-0.397 done=True

2026-04-06 18:04:07 | INFO     | __main__ | Step 3 macro_decision=rejected

2026-04-06 18:04:07 | INFO     | __main__ | Step 3 macro_reason=macro_contains_unknown_tools:wrong_tool

2026-04-06 18:04:07 | INFO     | __main__ | 

================================================================================

2026-04-06 18:04:07 | INFO     | __main__ | EPISODE SUMMARY

2026-04-06 18:04:07 | INFO     | __main__ | ================================================================================

2026-04-06 18:04:07 | INFO     | __main__ | Total Steps Executed: 3

2026-04-06 18:04:07 | INFO     | __main__ | Final State Step Count: 3

2026-04-06 18:04:07 | INFO     | __main__ | Tasks Completed: 3

2026-04-06 18:04:07 | INFO     | __main__ | Accepted Macros: 1

2026-04-06 18:04:07 | INFO     | __main__ | Rejected Macros: 1

2026-04-06 18:04:07 | INFO     | __main__ | Total Tokens Used: 32

2026-04-06 18:04:07 | INFO     | __main__ | Episode Done: True

2026-04-06 18:04:07 | INFO     | __main__ | Final Observation Done: True

2026-04-06 18:04:07 | INFO     | __main__ | 

Completed Tasks:

2026-04-06 18:04:07 | INFO     | __main__ |   - easy-deploy-notify (easy)

2026-04-06 18:04:07 | INFO     | __main__ |   - easy-deploy-restart (easy)

2026-04-06 18:04:07 | INFO     | __main__ |   - easy-deploy-scale (easy)

2026-04-06 18:04:07 | INFO     | __main__ | 

βœ“ All assertions passed!

2026-04-06 18:04:07 | INFO     | __main__ | ================================================================================

2026-04-06 18:04:07 | INFO     | __main__ | 



πŸŽ‰ πŸŽ‰ πŸŽ‰ πŸŽ‰ πŸŽ‰ πŸŽ‰ πŸŽ‰ πŸŽ‰ πŸŽ‰ πŸŽ‰ πŸŽ‰ πŸŽ‰ πŸŽ‰ πŸŽ‰ πŸŽ‰ πŸŽ‰ πŸŽ‰ πŸŽ‰ πŸŽ‰ πŸŽ‰ 

2026-04-06 18:04:07 | INFO     | __main__ | ALL TESTS PASSED!

2026-04-06 18:04:07 | INFO     | __main__ | πŸŽ‰ πŸŽ‰ πŸŽ‰ πŸŽ‰ πŸŽ‰ πŸŽ‰ πŸŽ‰ πŸŽ‰ πŸŽ‰ πŸŽ‰ πŸŽ‰ πŸŽ‰ πŸŽ‰ πŸŽ‰ πŸŽ‰ πŸŽ‰ πŸŽ‰ πŸŽ‰ πŸŽ‰ πŸŽ‰