extensions icon indicating copy to clipboard operation
extensions copied to clipboard

Add hugging-face-ai extension

Open wderocco8 opened this issue 1 year ago β€’ 1 comments

Hello, Raycast team! πŸ‘‹

Hugging Face AI Extension

The past few weeks, I've been working on Hugging Face AI, an extension that allows users to interact with Hugging Face's Inference API. This extension offers features such as contextual question asking, conversation tracking, and even custom model creation.

For a detailed overview, please refer to the README.


Why a Separate Extension?

Although inspired by the ChatGPT extension by Abiel Zulio M, Hugging Face AI is designed to serve a slightly different audience. Key differences include:

  1. Free Access: Users can interact with various models using a free token, removing the pay-as-you-go restriction of ChatGPT.
  2. Easy export/import: Two command approach allows users to easily export and import all extension data (excluding their access_token)
  3. Open Ecosystem: Hugging Face offers a broad range of community-driven models, enabling users to experiment with different capabilities.

While I considered extending the ChatGPT extension, I felt a separate extension would reduce complexity and better align with the Hugging Face community's needs. However, I'm open to feedback on integration or alternative approaches.


Key Features

  • Ask Questions: Chat with Hugging Face models directly.
  • Conversation History: View and manage past conversations.
  • Custom Models: Create and manage personalized AI models.
  • Data Import/Export: Backup or transfer conversation data via JSON.

Why It’s Valuable

This extension provides a cost-effective and flexible solution for developers, AI enthusiasts, and anyone exploring natural language models without incurring additional expenses.

Additionally, it offers greater model diversity and supports users interested in experimenting with AI.


Next Steps

I look forward to your feedback and suggestions. If integration with the ChatGPT extension is a preferred path, I’d be happy to discuss how this can be achieved.


Screencast

https://github.com/user-attachments/assets/bd5e823e-b38a-4274-bd21-f42f25415bc7

(Note: the "operation was aborted" above since I selected "Stop Response")

https://github.com/user-attachments/assets/30f15dc1-7c68-4277-baac-c2db16493f82

https://github.com/user-attachments/assets/54fc74d5-1bef-455a-9337-a75a820f0a1a

https://github.com/user-attachments/assets/d24d4dc6-9adf-46f6-9537-9298554374f4

https://github.com/user-attachments/assets/e493cc43-d349-4c7e-aa73-494c895a4ed1

Checklist

wderocco8 avatar Jan 12 '25 23:01 wderocco8

Congratulations on your new Raycast extension! :rocket:

You can expect an initial review within five business days.

Once the PR is approved and merged, the extension will be available on our Store.

raycastbot avatar Jan 12 '25 23:01 raycastbot

Hi πŸ‘‹

Thanks for your contribution πŸ”₯

Wouldn't it make sense to add to HuggingCast by @ragnorc πŸ™‚

pernielsentikaer avatar Jan 21 '25 06:01 pernielsentikaer

Hi πŸ‘‹

Thanks for your contribution πŸ”₯

Wouldn't it make sense to add to HuggingCast by @ragnorc πŸ™‚

HI @pernielsentikaer, that is a great point. Would it make sense to create a separate PR and follow the contribute to an extension guidelines? If so, I can take a stab at this today and tomorrow!

wderocco8 avatar Jan 21 '25 14:01 wderocco8

That would be the best way yes, and just add and enhance 😊

pernielsentikaer avatar Jan 22 '25 07:01 pernielsentikaer

Closing PR (merged separate PR extending the Huggingcast extension https://github.com/raycast/extensions/pull/16596)

wderocco8 avatar Jan 26 '25 16:01 wderocco8