/WiseOwlChat

A ChatBot written in C# using OpenAI's API

Primary LanguageC#MIT LicenseMIT

Go to Wiki License: MIT .NET 7

Changed the title from OpenWolfPack to WiseOwlChat.

If your local Git repository's remote URL is outdated, you probably need to update it.

git remote set-url origin https://github.com/katsumiar/WiseOwlChat.git

WiseOwlChat

sample

Features

WiseOwlChat has the following features.

  • Natural language understanding function that understands user intent and supports communication
  • Content enrichment feature that automatically adds supplementary information to user requests
  • Ability to call custom functions via plugins
  • File and URL processing functions that support file uploads and URL references
  • Seamless integration with your website
  • Prohibited term management function to manage expressions outside the applicable scope
  • Pipeline functionality to create and execute coordinated tasks for specific purposes

WiseOwlChat is a chatbot that operates using OpenAI API.

Supported .NET version:

7.0(Desktop)

Getting Started

Set the directory containing the WiseOwlChat.sln file as your current directory, and execute the dotnet build command.
The executable file (WiseOwlChat.exe) will be created in the following directory:
WiseOwlChat\bin\Release\net7.0-windows\win-x64

dotnet publish -c Release -r win-x64 --self-contained

Please copy the DLL (.dll) files located under the directories where the plugin files are generated to the following directory:
WiseOwlChat\bin\Release\net7.0-windows\win-x64\Plugins

Issue with third-party package DLL not being copied has been resolved.

Directories where Plugin Files are Generated

FetchUrlAPI\bin\Debug\net7.0
HolidayCalendarAPI\bin\Debug\net7.0
PythonInterpreterAPI\bin\Debug\net7.0
ReadFileAPI\bin\Debug\net7.0
When you build WiseOwlChat.sln, it will be automatically copied.

API Key Requirement

To use OpenAI API, you need to obtain an OpenAI API key in advance.
Register the obtained API key as an environment variable with the name OPENAI_AI_KEY or OPENAI_KEY (Note: The purpose is the same, just the name is different).

Support

If you have any questions, please contact WiseOwlChat.

For more details, please read the wiki.

License

MIT License (MIT)