from agent_diff import AgentDiff, PythonExecutorProxy, create_langchain_toolfrom langchain.agents import create_agent# Initialize client and environmentclient = AgentDiff()env = client.init_env( templateService="slack", templateName="slack_default", impersonateUserId="U01AGENBOT9")# Create executor and LangChain toolpython_executor = PythonExecutorProxy(env.environmentId, base_url=client.base_url)python_tool = create_langchain_tool(python_executor)# Create agentagent = create_agent( model="claude-sonnet-4-5-20250929", tools=[python_tool], system_prompt="""You are a Slack assistant. Use the execute_python tool to interact with Slack API at https://slack.com/api/*. Authentication is handled automatically.""")# Start run and executerun = client.start_run(envId=env.environmentId)result = agent.invoke({ "messages": [{"role": "user", "content": "Post 'Hello World!' to #general"}]})# Get diffdiff = client.diff_run(runId=run.runId)print(diff.diff['inserts'])# Cleanupclient.delete_env(envId=env.environmentId)
from agent_diff import BashExecutorProxy, create_langchain_toolfrom langchain.agents import create_agentbash_executor = BashExecutorProxy(env.environmentId, base_url=client.base_url)bash_tool = create_langchain_tool(bash_executor)agent = create_agent( model="claude-sonnet-4-5-20250929", tools=[bash_tool], system_prompt="Use execute_bash with curl to interact with Slack API at https://slack.com/api/*")