mirror of
https://github.com/NousResearch/hermes-agent.git
synced 2026-04-28 01:21:43 +00:00
Add timeout configuration for trajectory processing
- Updated `trajectory_compression.yaml` to include a new `per_trajectory_timeout` setting, allowing for a timeout of 300 seconds per trajectory. This enhancement helps prevent hanging on problematic entries during processing, improving overall reliability and efficiency in trajectory handling.
This commit is contained in:
parent
e8c6135a91
commit
8e8b6be690
3 changed files with 41 additions and 8 deletions
|
|
@ -1252,7 +1252,7 @@ def main(
|
|||
if save_sample:
|
||||
import uuid
|
||||
sample_id = str(uuid.uuid4())[:8]
|
||||
sample_filename = f"sample_{sample_id}.jsonl"
|
||||
sample_filename = f"sample_{sample_id}.json"
|
||||
|
||||
# Convert messages to trajectory format (same as batch_runner)
|
||||
trajectory = agent._convert_to_trajectory_format(
|
||||
|
|
@ -1271,7 +1271,8 @@ def main(
|
|||
|
||||
try:
|
||||
with open(sample_filename, "w", encoding="utf-8") as f:
|
||||
f.write(json.dumps(entry, ensure_ascii=False) + "\n")
|
||||
# Pretty-print JSON with indent for readability
|
||||
f.write(json.dumps(entry, ensure_ascii=False, indent=2))
|
||||
print(f"\n💾 Sample trajectory saved to: {sample_filename}")
|
||||
except Exception as e:
|
||||
print(f"\n⚠️ Failed to save sample: {e}")
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue