一键导入
histrategy
三國志略 / Histrategy — AI 驱动的历史策略游戏。支持三國和罗马双剧本。在飞书/Discord/Telegram 中用自然语言指挥千军万马。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
三國志略 / Histrategy — AI 驱动的历史策略游戏。支持三國和罗马双剧本。在飞书/Discord/Telegram 中用自然语言指挥千军万马。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
| name | histrategy |
| description | 三國志略 / Histrategy — AI 驱动的历史策略游戏。支持三國和罗马双剧本。在飞书/Discord/Telegram 中用自然语言指挥千军万马。 |
| version | 2.0.1 |
| author | Emergence Science |
| license | MIT |
| homepage | https://github.com/emergencescience/histrategy |
| platforms | ["linux","macos","windows"] |
| metadata | {"hermes":{"tags":["gaming","strategy","three-kingdoms","rome","multiplayer","history","feishu"],"related_skills":[],"category":"gaming","requires":"histrategy-agent>=0.2.3,histrategy-sdk>=0.3.2","slash_commands":["/histrategy","/三国","/sanguo","/rome"]}} |
/histrategy, /三国, /sanguo, or /rome| Scenario | Setting | Playable Factions |
|---|---|---|
three-kingdoms | 207 AD | 曹操(cao), 刘备(shu), 孙权(wu) |
rome-triumvirate | 44 BC | Octavian, Antony, Cleopatra, Senate |
Language: Pass lang="zh" or lang="en". Default is zh.
pip install histrategy-agent histrategy-sdk
histrategy-agent — Agent integration (TurnProcessor, StateBridge, IM adapters)histrategy-sdk — Game SDK (Room, MultiplayerRoom, DirectEngine)histrategy-engine — Auto-installed dependencyConfigure API key:
export DEEPSEEK_API_KEY="sk-..." # Recommended
# or OPENAI_API_KEY / TONGYI_API_KEY
Without an API key, games run in offline rule-based mode (no LLM narrative).
/histrategy new [faction] [scenario] — Start single-player game (e.g. senate rome-triumvirate)/histrategy host faction=player ... — Create multiplayer room/histrategy join <room_id> <faction> — Join multiplayer game/histrategy play <decision> — Submit turn decision/histrategy status — View current state/histrategy turns — View turn history/histrategy help — Show help/histrategy new [faction] [scenario])Uses histrategy_sdk.Room (file-based state, survives restarts):
from histrategy_sdk import Room
# Three Kingdoms as Liu Bei
room = Room.create("my-game", faction="shu")
# Rome Triumvirate as Senate
room = Room.create("rome-game", faction="senate", scenario="rome-triumvirate", lang="zh")
# Submit decision
result = room.play("联吴抗曹")
# Check status
room.status()
Multiplayer uses histrategy_sdk.ServerClient calling a running histrategy HTTP server.
Single-player (file-based) does NOT work for multiplayer — you MUST have a server instance.
# Start the server (required for multiplayer)
HISTRATEGY_ENGINE=v1 uvicorn 'histrategy.server.api:create_app' --factory --host 0.0.0.0 --port 8080
from histrategy_sdk import ServerClient, MultiplayerRoom
client = ServerClient(base_url="http://localhost:8080")
# Host creates room with 3 humans + 1 AI NPC (Antony)
room = MultiplayerRoom.create(client, {
"octavian": "Player1",
"senate": "Player2",
"cleopatra": "Player3"
# Antony NOT assigned → AI NPC (auto-submits decisions)
}, scenario="rome-triumvirate", lang="zh")
# Players join
room = MultiplayerRoom.join(client, room_id, faction, token)
# Submit decision — NPC auto-submit is handled by server
room.decide("Attack Rome")
room.wait_for_resolve()
Important: NPC auto-submission — AI-controlled factions submit their own decisions automatically. After all humans submit, the server resolves the turn. If a room seems stuck, check status — NPCs may still be generating (LLM takes 30-60s).
Game state is stored in HISTRATEGY_DATA_DIR (default ~/.histrategy/):
~/.histrategy/
rooms/{room-name}/
world_state.json # Full world state
turns.jsonl # Turn history
metadata.json # Room config
sessions/{platform}/{chat_id}/
Every turn: read state → execute → write back. Survives restarts and context resets.
Turn results rendered as Markdown:
🎌 Year {year} · {season} | Turn #{turn}
> {LLM-generated narrative}
⚔️ Status
| Territory | {territories} |
| Troops | {strength} |
| Food | {food} |
| Treasury | {treasury} |
| Morale | {morale} |
Room.load(name) after restart — state is on disk.octavian, antony, cleopatra, senate (not Chinese names).三國志略 / Histrategy — AI-powered historical strategy game. Supports Three Kingdoms and Rome Triumvirate scenarios. Command armies through natural language. Multiplayer via IM.
Use when an agent (OpenClaw, Hermes) needs to install and play 三國志略 via pip-installed SDK with SQLite persistence. No server, no PostgreSQL — just pip install + play.
三國志略 — 指引 AI 代理 (如 Claude Code, Trae 等) 与开发者贡献/修改游戏 YAML 规则规范。