Get API Key Get API
Docs

Using OpenVeer in Dify

Detailed guide on how to configure and use OpenVeer API service in Dify LLMOps platform. This guide will help you configure OpenVeer API in Dify to build powerful AI applications.

Prerequisites

Before you begin, please ensure:

  1. Dify account registered
    Visit Dify Official Website to register an account, choose cloud or self-hosted version

  2. OpenVeer API Key obtained
    Log in to OpenVeer Console to get your API key (starts with sk-)

Note

If you don't have an OpenVeer account yet, please register at OpenVeer and obtain an API key first.

Step 1: Log in to Dify and Access Settings

1.1 Access Dify Platform

  • Cloud Version: Visit https://cloud.dify.ai and log in
  • Self-hosted Version: Visit your Dify deployment address

1.2 Navigate to Model Settings

  1. Click the avatar icon in the top right corner
  2. Select Settings
  3. Choose Model Provider in the left menu
Note

Dify supports configuring multiple model providers. You can use OpenVeer alongside other providers.

Step 2: Add OpenVeer Model Provider

Note

Configuration Methods: There are two ways to configure OpenVeer in Dify:

Method 1 (Recommended): Use OpenAI Provider's Custom API Feature

  • In OpenAI provider settings, directly modify Base URL to https://api.openveer.com/v1
  • Enter your OpenVeer API Key
  • Faster and simpler configuration

Method 2: Add as Custom Model Provider (This Guide's Method)

  • More flexible, can manage OpenVeer provider separately
  • Convenient for using multiple API providers simultaneously

Both methods are functionally identical. Choose based on your preference.

2.1 Select Configuration Method

  1. Find the OpenAI provider on the Model Provider page
  2. Click the Configure or Settings button
  3. On the configuration page:
    * API Key: Enter your OpenVeer API key (sk-xxxxxxxxxxxx)
    * API Base URL or Base URL: Enter https://api.openveer.com/v1
  4. Click Save

  5. After configuration, return to the OpenAI provider page and view the Model List

  6. In the model list, find the models you need (e.g., gpt-4o, gpt-4o-mini, chatgpt-4o-latest, etc.)
  7. Click the switch on the right side of the model to enable it (blue indicates enabled)
Warning

Important: Only enable models that are actually supported by OpenVeer!

Although Dify's OpenAI model list displays many models, only those supported by OpenVeer will work correctly. Enabling unsupported models will cause API call failures.

Please refer to OpenVeer API Documentation for the complete list of supported models.

Tip

OpenVeer supported and recommended models:

GPT Series:

  • gpt-5 / gpt-5-chat-latest - GPT-5 series models
  • chatgpt-4o-latest / gpt-4o - Latest GPT-4o model
  • gpt-4o-mini - Fast and economical version
  • gpt-4.1 / gpt-4.1-mini - GPT-4.1 series

Claude Series:

  • claude-sonnet-4-5-20250929 - Claude Sonnet 4.5
  • claude-haiku-4-5-20251001 - Claude Haiku 4.5

Gemini Series:

  • gemini-2.0-flash-exp - Google Gemini 2.0 Flash

You can enable multiple models simultaneously and switch between them flexibly in your applications.

After completion, you can use it directly. Jump to Step 3.

Method 2: Add Custom Model Provider

On the Model Provider page:

  1. Scroll down to the Custom Model section
  2. Click the + Add Model button

2.2 Configure OpenVeer Provider

In the configuration dialog, fill in the following information:

Field Value
Model Name OpenVeer or custom name
Model Type Select LLM (Large Language Model)
API Key Your OpenVeer API key (sk-xxxxxxxxxxxx)
API endpoint URL https://api.openveer.com/v1
Endpoint model name Enter specific model name (e.g., gpt-4o, gpt-4o-mini, claude-sonnet-4-5-20250929, etc.)
Warning

Important:

  • Base URL must include /v1 suffix: https://api.openveer.com/v1
  • API Key must be obtained from OpenVeer console and start with sk-
  • Ensure your API key has sufficient balance

2.3 Add More Models (Optional)

To add more models, repeat the above steps:

  1. In the custom model section, click the + Add Model button again
  2. Fill in the configuration information for another model
  3. Click Save

Recommended Models to Add:

GPT-4/5 Series

Model ID Model Name Context Length Use Case
gpt-5 GPT-5 128,000 Complex tasks, long text processing
gpt-4o GPT-4o 128,000 High-quality chat, code generation
gpt-4o-mini GPT-4o Mini 128,000 Fast response, cost-effective

Claude Series

Model ID Model Name Context Length Use Case
claude-sonnet-4-5-20250929 Claude Sonnet 4.5 200,000 Complex reasoning, code analysis
claude-haiku-4-5-20251001 Claude Haiku 4.5 200,000 Fast response, simple tasks

Gemini Series

Model ID Model Name Context Length Use Case
gemini-2.0-flash-exp Gemini 2.0 Flash 32,000 Multimodal, real-time applications
Tip

Performance Recommendations:

  • 💰 Cost-effective: gpt-4o-mini, claude-haiku-4-5-20251001
  • 🚀 High-performance: gpt-5, gpt-4o, claude-sonnet-4-5-20250929
  • ⚡ Fast response: gemini-2.0-flash-exp, gpt-4o-mini

Step 3: Use OpenVeer Models in Applications

3.1 Create New Application

  1. Return to Dify homepage
  2. Click Create App button
  3. Select application type:
    * Chatbot - Conversational application
    * Text Generator - Text generation application
    * Agent - Intelligent agent
    * Workflow - Complex workflow application

3.2 Select OpenVeer Model

On the application orchestration page:

  1. Find the Model Settings area
  2. Click the Select Model dropdown
  3. Select OpenVeer provider
  4. Choose your configured model (e.g., gpt-4o)

3.3 Configure Model Parameters

Adjust model parameters as needed:

Parameter Description Recommended Value
Temperature Controls output randomness 0.7 (creative) / 0.3 (precise)
Max Tokens Maximum output length 2000-4000
Top P Nucleus sampling parameter 0.9
Presence Penalty Reduce repetition 0.0-0.5
Frequency Penalty Reduce frequent words 0.0-0.5

Step 4: Build and Test Application

4.1 Add Prompts

On the application orchestration page:

  1. Write prompts in the System Prompt area
  2. Use variables to make your app dynamic:
    * {{variable_name}} - User input variable
    * {{context}} - Knowledge base context

Example Prompt:

You are a professional customer service assistant, skilled at answering product questions.

Product Information: {{product_info}}

Please provide accurate and friendly answers based on user questions. If unsure, honestly inform the user.

User Question: {{user_question}}

4.2 Add Knowledge Base (Optional)

If you need RAG (Retrieval Augmented Generation) capability:

  1. Click Knowledge Base in the left menu
  2. Create new knowledge base and upload documents
  3. Link knowledge base on application orchestration page
  4. Configure retrieval parameters

4.3 Test Application

  1. Input test questions in the Preview panel on the right
  2. Review AI response effectiveness
  3. Adjust prompts and parameters as needed
  4. Repeat testing until satisfied

4.4 Publish Application

After testing:

  1. Click Publish button in top right
  2. Select publishing method:
    * API Call - Integration via API
    * Embed in Website - Generate embed code
    * Public Link - Generate share link

Step 5: Monitor and Optimize

5.1 View Application Logs

On the application details page:

  1. Click the Logs tab
  2. View all conversation records
  3. Analyze user questions and AI responses
  4. Discover improvement opportunities

5.2 Monitor API Usage

Log in to OpenVeer Console to view:

  • 📊 API Call Statistics - Total calls, success rate
  • 💰 Cost Details - Daily/monthly costs
  • 📈 Usage Trends - Usage change trends
  • 🔍 Request Logs - Detailed request records

5.3 Optimize Application Performance

Optimize based on monitoring data:

  1. Adjust Model Selection
    * Use gpt-4o-mini for simple tasks to reduce costs
    * Use gpt-4o or claude-sonnet-4-5 for complex tasks to improve quality

  2. Optimize Prompts
    * Make prompts clearer and more specific
    * Add examples to improve effectiveness
    * Use chain-of-thought for better reasoning

  3. Configure Caching
    * Enable caching for similar questions
    * Reduce API call costs

Advanced Features

Using Workflow Orchestration

Dify's workflow feature allows you to:

  1. Conditional Branches - Execute different logic based on conditions
  2. Multi-model Collaboration - Combine advantages of multiple models
  3. External Tool Calls - Call APIs, databases, and other external resources
  4. Variable Passing - Pass data between different nodes

Configuring Agent Capabilities

Build intelligent agents with OpenVeer models:

  1. Tool Calling - Let AI call external tools
  2. Memory Management - Maintain long-term conversation memory
  3. Autonomous Decision-making - AI autonomously plans execution steps

Multimodal Applications

Leverage OpenVeer's multimodal capabilities:

  1. Image Understanding - Use gpt-4o or claude-3 to process images
  2. Image Generation - Integrate OpenVeer's image generation API
  3. Voice Processing - Integrate TTS and STT services

FAQ

Q1: Cannot connect to OpenVeer service?

Solution:

  1. Check Base URL:
    * Ensure it's https://api.openveer.com/v1 (includes /v1)
    * Don't add extra paths or omit /v1

  2. Verify API Key:
    * Confirm API Key starts with sk-
    * Check if key is valid in OpenVeer Console

  3. Check Network Connection:
    * Ensure server can access https://api.openveer.com
    * Self-hosted versions need to ensure server network connectivity

Q2: Model response is slow?

Solution:

  1. Switch to Faster Models:
    * Use gpt-4o-mini instead of gpt-4o
    * Use gemini-2.0-flash-exp for faster response

  2. Optimize Prompt Length:
    * Reduce unnecessary context
    * Simplify prompt descriptions

  3. Adjust Knowledge Base Retrieval:
    * Reduce number of retrieved documents
    * Increase similarity threshold

Q3: API calls fail or return errors?

Common errors and solutions:

Error Message Cause Solution
401 Unauthorized Invalid or expired API Key Re-obtain API Key and update configuration
429 Too Many Requests Request rate limit exceeded Adjust app concurrency settings or wait and retry
500 Internal Server Error Temporary server issue Wait a few minutes and retry
insufficient_quota Insufficient account balance Top up in console
context_length_exceeded Input exceeds context length Reduce input length or use model with larger context

Q4: How to reduce API usage costs?

Cost optimization suggestions:

  1. Model Selection:
    * Use gpt-4o-mini for simple tasks (cost is only 1/10 of gpt-4o)
    * Consider more economical models for batch tasks

  2. Enable Caching:
    * Return cached results for same questions
    * Configure similarity matching in Dify

  3. Optimize Output Length:
    * Set reasonable Max Tokens
    * Avoid generating overly long responses

  4. Use Streaming Output:
    * Improve user experience without increasing costs

Q5: How to handle sensitive data?

Data security recommendations:

  1. Use Environment Variables:
    * Don't hardcode API Keys in code
    * Use Dify's environment variable feature

  2. Configure Access Control:
    * Set application access permissions
    * Enable authentication for API calls

  3. Audit Logs:
    * Regularly check application logs
    * Monitor abnormal access patterns

Best Practices

1. Prompt Engineering

Structured Prompts:

# Role Definition
You are a professional [role description]

# Task Objective
You need to help users [task description]

# Output Requirements
- Requirement 1
- Requirement 2
- Requirement 3

# Input Information
{{user_input}}

2. Knowledge Base Management

  • Chunking Strategy: Set reasonable document chunk size (recommended 500-1000 characters)
  • Metadata Tagging: Add metadata to documents for easier retrieval
  • Regular Updates: Keep knowledge base content up-to-date

3. Error Handling

  • Friendly Messages: Provide clear error messages to users
  • Fallback Strategy: Switch to backup model when primary fails
  • Retry Mechanism: Auto-retry for temporary errors

4. Performance Monitoring

  • Set Alerts: Alert for low balance, high error rates
  • Regular Analysis: Analyze usage data weekly/monthly
  • Continuous Optimization: Adjust configuration based on data

Use Case Examples

1. Intelligent Customer Service

Application Configuration:

  • Model: gpt-4o-mini (cost-effective)
  • Knowledge Base: Product docs, FAQ
  • Features: Auto-answer common questions, escalate complex issues to human

2. Content Creation Assistant

Application Configuration:

  • Model: gpt-4o or claude-sonnet-4-5 (high quality)
  • Features: Article generation, rewriting, polishing
  • Parameters: Temperature=0.8 (enhance creativity)

3. Code Assistant

Application Configuration:

  • Model: claude-sonnet-4-5 (excellent for code)
  • Features: Code generation, explanation, debugging
  • Knowledge Base: Project docs, API docs

4. Data Analysis Assistant

Application Configuration:

  • Model: gpt-4o (strong reasoning ability)
  • Tools: Python code execution, data visualization
  • Features: Data analysis, report generation

Features

Using Dify + OpenVeer, you can:

  • 🤖 Quickly Build AI Apps - Create powerful AI applications without coding
  • 📚 Knowledge Base Enhancement - RAG technology lets AI answer based on your data
  • 🔧 Flexible Workflows - Visually orchestrate complex AI logic
  • 🎯 Precise Prompt Management - Version control and A/B testing
  • 📊 Complete Monitoring & Analytics - Understand app usage and performance
  • 🔌 Multiple Integration Methods - API, embedded, WebApp, and more
  • 👥 Team Collaboration - Support multi-user collaborative development
  • 🌐 Multi-model Support - Flexibly switch between different AI models

Support & Help

If you encounter any issues:


Start Using OpenVeer

Register for OpenVeer now, get your API key, and build powerful AI applications in Dify!

This documentation is built and hosted on Mintlify, a developer documentation platform.