跳至主要内容

Steam 工具包

Steam(维基百科) 是由 Valve Corporation 开发的视频游戏数字发行服务和商店。它为 Valve 的游戏提供自动游戏更新,并扩展到发行第三方游戏。Steam 提供各种功能,例如带有 Valve Anti-Cheat 措施的游戏服务器匹配、社交网络和游戏流服务。

Steam 是玩、讨论和创建游戏的最终目的地。

Steam 工具包有两个工具

  • 游戏详情
  • 推荐游戏

此笔记本提供了使用 Steam API 和 LangChain 的演练,以根据您当前的 Steam 游戏库存检索 Steam 游戏推荐,或收集有关您提供的某些 Steam 游戏的信息。

设置

我们必须安装两个 Python 库。

导入

%pip install --upgrade --quiet  python-steam-api python-decouple

分配环境变量

要使用此工具包,请准备好您的 OpenAI API 密钥、Steam API 密钥(来自 这里)和您自己的 SteamID。收到 Steam API 密钥后,您可以将其作为环境变量输入到下方。工具包将读取“STEAM_KEY”API 密钥作为环境变量以进行身份验证,因此请在此处进行设置。您还需要设置您的“OPENAI_API_KEY”和您的“STEAM_ID”。

import os

os.environ["STEAM_KEY"] = "xyz"
os.environ["STEAM_ID"] = "123"
os.environ["OPENAI_API_KEY"] = "abc"

初始化:

初始化 LLM、SteamWebAPIWrapper、SteamToolkit,最重要的是初始化 langchain 代理来处理您的查询!

示例

from langchain.agents import AgentType, initialize_agent
from langchain_community.agent_toolkits.steam.toolkit import SteamToolkit
from langchain_community.utilities.steam import SteamWebAPIWrapper
from langchain_openai import OpenAI
llm = OpenAI(temperature=0)
Steam = SteamWebAPIWrapper()
toolkit = SteamToolkit.from_steam_api_wrapper(Steam)
agent = initialize_agent(
toolkit.get_tools(), llm, agent=AgentType.ZERO_SHOT_REACT_DESCRIPTION, verbose=True
)
out = agent("can you give the information about the game Terraria")
print(out)


> Entering new AgentExecutor chain...
 I need to find the game details
Action: Get Games Details
Action Input: Terraria
Observation: The id is: 105600
The link is: https://store.steampowered.com/app/105600/Terraria/?snr=1_7_15__13
The price is: $9.99
The summary of the game is: Dig, Fight, Explore, Build: The very world is at your fingertips as you fight for survival, fortune, and glory. Will you delve deep into cavernous expanses in search of treasure and raw materials with which to craft ever-evolving gear, machinery, and aesthetics? Perhaps you will choose instead to seek out ever-greater foes to test your mettle in combat? Maybe you will decide to construct your own city to house the host of mysterious allies you may encounter along your travels? In the World of Terraria, the choice is yours!Blending elements of classic action games with the freedom of sandbox-style creativity, Terraria is a unique gaming experience where both the journey and the destination are completely in the player’s control. The Terraria adventure is truly as unique as the players themselves! Are you up for the monumental task of exploring, creating, and defending a world of your own? Key features: Sandbox Play Randomly generated worlds Free Content Updates
The supported languages of the game are: English, French, Italian, German, Spanish - Spain, Polish, Portuguese - Brazil, Russian, Simplified Chinese

Thought: I now know the final answer
Final Answer: Terraria is a game with an id of 105600, a link of https://store.steampowered.com/app/105600/Terraria/?snr=1_7_15__13, a price of $9.99, a summary of "Dig, Fight, Explore, Build: The very world is at your fingertips as you fight for survival, fortune, and glory. Will you delve deep into cavernous expanses in search of treasure and raw materials with which to craft ever-evolving gear, machinery, and aesthetics? Perhaps you will choose instead to seek out ever-greater foes to test your mettle in combat? Maybe you will decide to construct your own city to house the host of mysterious allies you may encounter along your travels? In the World of Terraria, the choice is yours!Blending elements of classic action games with the freedom of sandbox-style creativity, Terraria is a unique gaming experience where both the journey and the destination are completely in the player’s control. The Terraria adventure is truly as unique as the players themselves! Are you up for the monumental task of exploring, creating, and defending a

> Finished chain.
{'input': 'can you give the information about the game Terraria', 'output': 'Terraria is a game with an id of 105600, a link of https://store.steampowered.com/app/105600/Terraria/?snr=1_7_15__13, a price of $9.99, a summary of "Dig, Fight, Explore, Build: The very world is at your fingertips as you fight for survival, fortune, and glory. Will you delve deep into cavernous expanses in search of treasure and raw materials with which to craft ever-evolving gear, machinery, and aesthetics? Perhaps you will choose instead to seek out ever-greater foes to test your mettle in combat? Maybe you will decide to construct your own city to house the host of mysterious allies you may encounter along your travels? In the World of Terraria, the choice is yours!Blending elements of classic action games with the freedom of sandbox-style creativity, Terraria is a unique gaming experience where both the journey and the destination are completely in the player’s control. The Terraria adventure is truly as unique as the players themselves! Are you up for the monumental task of exploring, creating, and defending a'}

此页面是否有帮助?


您也可以在 GitHub 上留下详细的反馈 on GitHub.