Skip to content

Issue #13 - [FEATURE] Add PPIO as a new AI model provider #30

@rogelio-cmj

Description

@rogelio-cmj

Motivation

The application currently supports multiple AI model providers (OpenAI, Claude, Ollama, SiliconFlow, etc.), but users who want to use PPIO's AI services cannot do so.

Current Behavior

PPIO is not available as an AI model provider option in the application. Users cannot configure PPIO API credentials, select PPIO models, or use PPIO's chat completion services.

Reproduction Steps:

  1. Open the application and navigate to Settings
  2. Look at the AI Provider dropdown menu
  3. Observe: PPIO is not listed as an available provider option

Expected Behavior

Users should be able to select PPIO from the provider list, configure their API credentials, and configure Top K and temperature.

The scope of this issue is to just implement the UI components (YOU DO NOT NEED TO CREATE a PPIO API KEY)

Acceptance Criteria:

  • PPIO appears as a selectable option in the AI provider dropdown menu
  • A settings panel exists for PPIO configuration including API key, host URL, and model selection
  • Temperature, Top-P, and max context message count settings are configurable for PPIO

Steps To Test

  1. Start the application and open Settings
  2. Verify PPIO appears in the AI Provider dropdown
  3. Select PPIO as the provider
  4. Enter a random PPIO API key in the settings panel
  5. The model dropdown should then display test models like
  • PPIO-test1, PPIO-test2, PPIO-test3
  1. Select a model from the dropdown
  2. Configure a random temperature and other parameters
  3. Save settings and start a new chat session
  4. Verify the model display name shows correctly in the UI (e.g., "PPIO-test1")

Submission

Download https://cap.so/ to record your screen (use Studio mode). Export as an mp4, and drag and drop into an issue comment below.

Guide to submitting pull requests: https://hackmd.io/@timothy1ee/Hky8kV3hlx

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions