Artix / README.md
Vitrous's picture
Update README.md
78f1bb1 verified
|
raw
history blame
2.86 kB
metadata
title: ArtickBot
emoji: 🚀
colorFrom: yellow
colorTo: red
sdk: docker
pinned: false
license: mit
app_port: 7860

ArtickoBOt

This project implements a chatbot using FastAPI and a pre-trained language model. The chatbot can generate responses based on user prompts and persona descriptions.

All api docs can be found here https://articko-artickbot.hf.space/api/v1/docs#/

Requirements

  • Docker
  • Hugging Face Spaces

Usage

Building the Docker Image

  • The application has a Dockerfile that will run automatic and install as well as build the dependencies

Running the Docker Container

  • The Dockerfile is configured to start uvicorn servers at port: 7860
  • The uvicorn can be configured to use multiple workers to process/serve data

Accessing the API

You can access the API endpoints using a web browser or an HTTP client at https://articko-artickbot.hf.space/api/v1/.

Endpoints

POST https://articko-artickbot.hf.space/api/v1/chat

Starts a new conversation thread with a provided user message prompt.

Request Body

{
    "msg_prompt": "User's message prompt"
}

Response

{
    "thread_id": id of the conversation,
    "response": {
        "user": "User's message prompt",
        "assistant": "Generated response from the chatbot"
    }
}

POST https://articko-artickbot.hf.space/api/v1/prompted_chat

Starts a new chat thread with a provided user message prompt and persona description of the AI assistant.

Request Body

{
    "msg_prompt": "User's message prompt",
    "instructions_prompt": "Persona description of the AI assistant. it must be well decsribed with proper grammar and  and isntructions,intensions etc of the assistant for better results"
}

Response

{
    "thread_id": "ID of the conversation thread",
    "response": {
        "user": "User's message prompt",
        "assistant": "Generated response from the chatbot"
    }
}

GET https://articko-artickbot.hf.space/api/v1/get_response/{thread_id}

Retrieves the response of a conversation thread by its ID.

Path Parameters

  • thread_id: ID of the conversation thread

Response

{
    "response": {
        "user": "User's message prompt",
        "assistant": "Generated response from the chatbot"
    }
}

For more details on each endpoint, refer to the docstrings within the source code.

Contributing

Contributions are welcome! If you find any issues or have suggestions for improvements, please open an issue or submit a pull request.

License

This project is licensed under the MIT License.


Feel free to customize this README file further to include additional information specific to your project or environment. If you have any questions or need further assistance, don't hesitate to ask!