Functions

Lillo implements a standardized function calling system across compatible LLM providers. This system enables AI models to interact with external services and perform specific actions through a well-d

Supported Providers

Full Support

  • OpenAI (gpt-4o)

  • Grok (grok-2-latest)

  • DeepSeek (deepseek-chat)

No Support

  • Gemini (gemini-pro)

Core Functions

Image Generation

{
  name: "generate_image",
  description: "Generate an image based on the user's request",
  parameters: {
    type: "object",
    properties: {
      prompt: {
        type: "string",
        description: "The description of the image to generate"
      }
    },
    required: ["prompt"]
  }
}

Implementation:

  • Uses DALL-E for image generation

  • Supports detailed prompts

  • Returns image URL

  • Handles style preferences

Weather Data

Implementation:

  • Real-time weather data

  • Location validation

  • Coordinate resolution

  • Forecast support

Market Data

Implementation:

  • Real-time market data

  • Multiple data types

  • Token validation

  • Price tracking

Time Information

Implementation:

  • Timezone resolution

  • Location validation

  • Format customization

  • DST handling

Implementation Details

Provider Integration

Response Handling

Best Practices

Function Design

  • Clear descriptions

  • Required parameters

  • Type validation

  • Error handling

Response Processing

  • Validate function calls

  • Handle missing data

  • Format responses

  • Cache results

Error Handling

  • Invalid parameters

  • Service unavailability

  • Rate limiting

  • Timeout handling

Security

  • Input validation

  • API key management

  • Response sanitization

  • Access control

Last updated