Build latest book artifacts / build (push) Canceled after 0s
dependency resolution / resolve (3.11) (push) Canceled after 0s
dependency resolution / resolve (3.13) (push) Canceled after 0s
deploy-pages / build (push) Canceled after 0s
deploy-pages / deploy (push) Canceled after 0s
i18n consistency check / check (push) Canceled after 0s
provider adoption tests / test (chapter2/context-compression) (push) Canceled after 0s
provider adoption tests / test (chapter2/prompt-injection) (push) Canceled after 0s
provider adoption tests / test (chapter2/system-hint) (push) Canceled after 0s
provider adoption tests / test (chapter3/log-sanitization) (push) Canceled after 0s
web-search-agent tests / test (push) Canceled after 0s
web-search-agent tests / agentbook (push) Canceled after 0s
31 lines
980 B
Python
31 lines
980 B
Python
# Copyright Sierra
|
|
|
|
from typing import Any, Dict
|
|
from tau_bench.envs.tool import Tool
|
|
|
|
|
|
class Think(Tool):
|
|
@staticmethod
|
|
def invoke(data: Dict[str, Any], thought: str) -> str:
|
|
return ""
|
|
|
|
@staticmethod
|
|
def get_info() -> Dict[str, Any]:
|
|
return {
|
|
"type": "function",
|
|
"function": {
|
|
"name": "think",
|
|
"description": "Use the tool to think about something. It will not obtain new information or change the database, but just append the thought to the log. Use it when complex reasoning is needed.",
|
|
"parameters": {
|
|
"type": "object",
|
|
"properties": {
|
|
"thought": {
|
|
"type": "string",
|
|
"description": "A thought to think about.",
|
|
},
|
|
},
|
|
"required": ["thought"],
|
|
},
|
|
},
|
|
}
|