界面已本地化;技能介绍与说明文档按所选语言由 AI 自动翻译,代码、命令、路径和专业术语保留原文,以原作者文档为准。
探索技能
效率与协作 · SKILL.md

simulation-workflows

simulation-workflows

【效率与协作】Run OASIS Reddit, Twitter, custom-platform, manual-action, and LLM-action simulations with safe environment lifecycle and model-backend guidance.

独立 GitHub 快照 · 自动分类 · 以原作者文档为准

技能说明

GitHub

name: simulation-workflows description: "Run OASIS Reddit, Twitter, custom-platform, manual-action, and LLM-action simulations with safe environment lifecycle and model-backend guidance." disable-model-invocation: true metadata: disco-role: operating license: Apache 2.0

Simulation Workflows

Use this sub-skill when a task asks a future agent to run or adapt an OASIS simulation: Reddit-style or Twitter-style runs, custom Platform setup, manual interventions, selected LLMAction steps, concurrency controls, or a small no-credential smoke test.

Start Here

Core Runtime Contract

Use public imports from oasis where possible:

from oasis import (
    make, DefaultPlatformType, ActionType, ManualAction, LLMAction,
    AgentGraph, SocialAgent, UserInfo,
)

The active environment lifecycle is:

env = make(agent_graph=agent_graph,
           platform=DefaultPlatformType.REDDIT,
           database_path=db_path,
           semaphore=8)
await env.reset()
await env.step(actions)
await env.close()

actions must be keyed by SocialAgent objects, not integer IDs:

actions: dict[SocialAgent, ManualAction | LLMAction | list[ManualAction | LLMAction]]

For manual actions, use the source-backed dataclass fields ManualAction(action_type=..., action_args={...}). Some public docs still show older EnvAction/SingleAction or action/args spellings; those names are not the current package contract.

Boundary Routing

  • Agent profile schema validation, UserInfo templates, and AgentGraph construction details belong to the agent-profiles sibling sub-skill.
  • Detailed action argument tables, platform/recsys internals, SQLite schema, and DB trace analysis belong to platform-actions.
  • Legacy paper experiment YAMLs, large-scale runs, and post-simulation analysis belong to experiments-analysis.

Do not run real LLMAction steps unless provider credentials, a model with function/tool-calling support, concurrency limits, and an explicit token/cost budget are available.

我的收藏