🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more
Socket
DemoInstallSign in
Socket

ng-flexbot

Package Overview
Dependencies
Maintainers
0
Versions
5
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

ng-flexbot

ng-flexbot is an open-source Angular UI library designed to create chatbots with just a few lines of code. It allows you to select from various models, such as GPT and Google Gemini, and customize the chatbot’s behavior using a prompt context.

0.0.1-beta.5
latest
Source
npm
Version published
Weekly downloads
1
Maintainers
0
Weekly downloads
 
Created
Source

ng-flexbot

Welcome to ng-flexbot! 🚀

ng-flexbot is an open-source Angular UI library designed to create chatbots with just a few lines of code. It allows you to select from various models, such as GPT and Google Gemini, and customize the chatbot’s behavior using a prompt context.

Why ng-flexbot?

ng-flexbot Logo MIT License npm version GitHub pull request check state Are you looking for a streamlined way to integrate chatbots into your Angular applications? ng-flexbot simplifies this process by providing an easy-to-use UI component that integrates with popular language models. With ng-flexbot, you can:

  • Quickly add a chatbot to your Angular app with minimal setup.
  • Choose from a range of language models, including GPT and Google Gemini.
  • Customize the chatbot’s focus with a prompt context.

And that’s not all! We’re continuously improving ng-flexbot and have exciting plans for future updates.

Key Features

  • Easy Integration: Simple setup with a few lines of code.
  • Model Selection: Choose from various language models, including:
  • Prompt Context: Define the subject the chatbot will focus on.

Installation

To get started with ng-flexbot, install it as an npm package:

npm install ng-flexbot

Usage

Here’s a quick example of how to use ng-flexbot in your Angular project:

write this configuration on your app.config.ts file

import { provideHttpClient, withFetch } from '@angular/common/http';
import { provideMarkdown } from 'ngx-markdown';
export const appConfig: ApplicationConfig = {
  providers: [provideHttpClient(withFetch()), provideMarkdown()],
};

HTML

<div class="container">
  <lib-ng-flexbot
   [googleApikey]="googleApikey" 
   [openaiApikey]="openaiApikey" 
   [promptContext]="promptContext" 
   [textModel]="textModel" 
   [imageModel]="imageModel" 
   [title]="title" 
   [welcomeMessage]="welcomeMessage"
  />
</div>

TypeScript

import { Component } from '@angular/core';
import { FlexbotCurrentImageModel, FlexbotCurrentTextModel } from '@ng-flexbot/ng-flexbot/models/flexbot-current-llm.enum';


@Component({
  standalone: true,
  imports: [NgFlexbotComponent],
  selector: 'app-root',
    styles: [
    `
      .container {
        height: 100vh;
      }
    `,
  ],
})
export class AppComponent {
  title = 'flexbot-demo';
  googleApikey = "[YOUR_GOOGLE_API_KEY]";
  openaiApikey = "[YOUR_OPENAI_API_KEY]";
  promptContext = "you only know questions about Angular"
  textModel = FlexbotCurrentTextModel.GOOGLE_GEMINI_PRO;
  imageModel = FlexbotCurrentImageModel.OPEN_AI_GPT_4o_MINI;
  welcomeMessage = "Welcome to Flexbot!";
}

API Keys

To use ng-flexbot, you need API keys for the selected language models. You can obtain these keys from the following platforms:

Available Models

ng-flexbot supports the following models:

Text Models

  • Google Models

    • GOOGLE_GEMINI_PRO (google/gemini-pro)
    • GOOGLE_MEDULLA_2 (google/medulla-2)
  • OpenAI models

    • OPEN_AI_GPT_3 (openai/gpt-3)
    • OPEN_AI_GPT_3_CHAT (openai/gpt-3-chat)
    • OPEN_AI_GPT_4 (openai/gpt-4)
    • OPEN_AI_GPT_4_TURBO (openai/gpt-4-turbo)
    • OPEN_AI_GPT_3_5_TURBO (openai/gpt-3.5-turbo)
    • OPEN_AI_TEXT_DAVINCI_003 (openai/text-davinci-003)

Image Models

  • Google Models

    • GOOGLE_GEMINI_1_5_FLASH (google/gemini-1.5-flash)
  • OpenAI Models

    • OPEN_AI_DALL_E_3 (openai/dall-e-3)
    • OPEN_AI_DALL_E_2 (openai/dall-e-2)

Contributions

We welcome contributions from the community! Since ng-flexbot is a monorepo created with Nx, please follow these steps to contribute:

  • Fork this repository.
  • Clone your fork and navigate to the ng-flexbot directory:
    git clone https://github.com/your-username/ng-flexbot.git
    cd ng-flexbot
    
  • Install dependencies and set up the Nx workspace:
    npm install
    npx nx install
    
  • Create your feature branch:
    git checkout -b feature/your-feature-name
    
  • Make your changes and test them using Nx commands:
    npx nx test
    npx nx build
    
  • Commit your changes:
    git commit -m 'Adding a new feature'
    
  • Push your branch:
    git push origin feature/your-feature-name
    
  • Open a pull request on GitHub.

We appreciate all contributions, big or small!

License

This project is licensed under the MIT License. For more details, see the LICENSE.md file or visit the MIT License Website.

Feedback

If you have any feedback, please reach out to us at arolleaguekeng@gmail.com.

#Angular #Chatbot #OpenSource #UI #JavaScript #Innovation #gemini #chatgpt #AngularLibrary #ChatbotUI #AngularComponents #DeveloperTools #AI #MachineLearning #GPT #GoogleGemini

FAQs

Package last updated on 30 Jul 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts