Files
llm-functions/tools/demo_tool.py

30 lines
1.0 KiB
Python

import os
from typing import List, Literal, Optional
def run(
boolean: bool,
string: str,
string_enum: Literal["foo", "bar"],
integer: int,
number: float,
array: List[str],
string_optional: Optional[str] = None,
array_optional: Optional[List[str]] = None,
) -> None:
"""Demonstrate how to create a tool using Python and how to use comments.
Args:
boolean: Define a required boolean property
string: Define a required string property
string_enum: Define a required string property with enum
integer: Define a required integer property
number: Define a required number property
array: Define a required string array property
string_optional: Define a optional string property
array_optional: Define a optional string array property
"""
for key, value in locals().items():
print(f"{key}: {value}")
for key, value in os.environ.items():
if key.startswith("LLM_"):
print(f"{key}: {value}")