Croptimize / agent.py
persadian's picture
Create agent.py
c2fdc86 verified
raw
history blame
1.04 kB
# Import smolagents
from smolagents import ToolCallingAgent, ToolCollection, LiteLLMModel
from mcp import StdioServerParameters
# Specify agricultural-focused LLM
model = LiteLLMModel(
model_id="ollama_chat/qwen2.5:14b",
num_ctx=8192
)
# Configure connection to crop optimization server
server_parameters = StdioServerParameters(
command="uv",
args=["run", "server.py"],
env=None,
)
# Initialize agent with crop optimization tools
with ToolCollection.from_mcp(server_parameters, trust_remote_code=True) as tool_collection:
agent = ToolCallingAgent(
tools=[*tool_collection.tools],
model=model,
system_prompt="You are an agricultural AI assistant specialized in crop optimization."
)
# Example agricultural queries
agent.run("What are the optimal growing conditions for cabbage?")
agent.run("Predict green pepper yield in KZN region")
agent.run("What pests commonly affect tomato crops?")
agent.run("Recommend crops suitable for clay soil in tropical climates")