Skip to content

Commit

Permalink
Fix user agent string in example weather tool
Browse files Browse the repository at this point in the history
  • Loading branch information
csquared committed Mar 19, 2024
1 parent a782267 commit 05611fd
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 4 deletions.
6 changes: 6 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,12 @@ Additionally, anthropic-tools introduces a new *structured* prompt format that y

anthropic-tools also supports a number of pre-built tools out of the box, built on top of the same primitives available to you. These are here in case you want even easier tool use for some of our most common tools, such as search or SQL.

Run the example weather tool:
```bash
export ANTHROPIC_API_KEY=<ANTHROPIC_API_KEY>
python -m tool_use_package.weather_tool_example
```

### BaseTool
BaseTool is the class that should be used to define individual tools. All you need to do to create a tool is inherit `BaseTool` and define the `use_tool()` method for the tool.
```python
Expand Down
9 changes: 5 additions & 4 deletions tool_use_package/weather_tool_example.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,11 +22,12 @@ def use_tool(self, city: str):

url = "https://nominatim.openstreetmap.org/search"
params = {'q': city, 'format': 'json', 'limit': 1}
response = requests.get(url, params=params).json()
response = requests.get(url, params=params, headers={"User-Agent":"anthropic weather tool"})
response_json = response.json()

if response:
lat = response[0]["lat"]
lon = response[0]["lon"]
if response_json:
lat = response_json[0]["lat"]
lon = response_json[0]["lon"]
else:
raise ValueError("Could not find lat and long coordinates for given place.")

Expand Down

0 comments on commit 05611fd

Please sign in to comment.