# Recombinant AI™ Updates: Authentication and Basic Use

**URL:** <https://community.openai.com/t/recombinant-ai-updates-authentication-and-basic-use/317230>\
**Category:** Plugins / Actions builders\
**Tags:** gpt-4, chatgpt, plugin-development\
**Created:** [August 6, 2023, 9:01pm UTC](https://community.openai.com/t/recombinant-ai-updates-authentication-and-basic-use/317230 "2023-08-06T21:01:47Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![GlassAcres](https://sea2.discourse-cdn.com/openai1/user_avatar/community.openai.com/glassacres/32/57221_2.png) [@GlassAcres](https://community.openai.com/u/GlassAcres)\
**Post date:** [August 6, 2023, 9:01pm UTC](https://community.openai.com/t/recombinant-ai-updates-authentication-and-basic-use/317230/1 "2023-08-06T21:01:47Z")

</div>

Hello all!

I just wanted to give any of my users an update on the plugin. I just got reapproved on the store, however the old version has been de-listed. I’ve added authentication and will be implementing more UX, allowing you to have a user profile and additional features that will improve the way ChatGPT behaves.

Ill be publishing some posts showing the best ways to use the plugin, and here are some basics:

1. CHECK YOUR URL. 90% of errors are because the URL you have supplied, or the way ChatGPT is sending it Recombinant AI is wrong. You can use a full url like [GitHub - GlassAcres/Recombinant-AI](https://github.com/glassacres/recombinant-ai), or you can just give the Owner/Repo.

2. Prompting matters! Start off by telling it your intention and give it a simply reference to a GitHub repo or GitLab project:

3. Context windows still apply, so be sure to remind ChatGPT to check your work against the repo or project periodically. This will be automated soon when I give everyone the ability to track a project.

4. Most importantly, send me feedback! Ill be adding a bug report link every time you encounter an error.

Finally I just want to say thank you, and if you can please consider supporting development.

> **[Recombinant AI™](https://recombinant.ai)**
>
> Your New Coding Assistant
> Connects to Github &GitLab to turn ChatGPT into an NLP development Platform

---

<div class="post-metadata">

**Author:** ![aninsightconsultant](https://sea2.discourse-cdn.com/openai1/user_avatar/community.openai.com/aninsightconsultant/32/170301_2.png) [@aninsightconsultant](https://community.openai.com/u/aninsightconsultant)\
**Post date:** [August 7, 2023, 8:53pm UTC](https://community.openai.com/t/recombinant-ai-updates-authentication-and-basic-use/317230/2 "2023-08-07T20:53:17Z")

</div>

What is it that you are currently doing with the data you are obtaining? Your GitHub is concerning in regard to a service that supposedly so far is only collecting user data…

* * *

The `PluginLabHandler` class interacts with the PluginLab API and a Supabase database to handle user data. Here’s a step-by-step breakdown of its operations:

1. **Initialization (` __init__ ` method)**:

2. **Retrieve Token from Request (`get_token_from_request` method)**:

3. **Get User Data using the Token (`get_user_data_from_token` method)**:

4. **Log User Data to Supabase (`log_user_data` method)**:

**In Summary** :  
The `PluginLabHandler` class fetches a user’s authentication token from an HTTP request, retrieves detailed user information using this token from the PluginLab API, and then logs this information into a Supabase database.

* * *

---

<div class="post-metadata">

**Author:** ![GlassAcres](https://sea2.discourse-cdn.com/openai1/user_avatar/community.openai.com/glassacres/32/57221_2.png) [@GlassAcres](https://community.openai.com/u/GlassAcres)\
**Post date:** [August 8, 2023, 1:05am UTC](https://community.openai.com/t/recombinant-ai-updates-authentication-and-basic-use/317230/3 "2023-08-08T01:05:53Z")

</div>

Hello!

The only data I see is the email used during sign-up, and usually their first and last name. The other details are related to the the plan/pricing that the user has paid for.

---

<div class="post-metadata">

**Author:** ![GlassAcres](https://sea2.discourse-cdn.com/openai1/user_avatar/community.openai.com/glassacres/32/57221_2.png) [@GlassAcres](https://community.openai.com/u/GlassAcres)\
**Post date:** [August 9, 2023, 4:07pm UTC](https://community.openai.com/t/recombinant-ai-updates-authentication-and-basic-use/317230/4 "2023-08-09T16:07:21Z")

</div>

If you’re looking for specifics on my usage of that data: Ill be implementing profiles for any paid users. They’ll be able to save their work and notes so that it can be used across sessions and convos. They will also have personal logs for errors and will expose the plugin backend operations for troubleshooting.

There will also be a bunch of other cases like storing effective prompts etc. Im not collecting any personal data past that, and will make sure to have the functionality for users to pull all data associated with their profile. It will be available for export on recombinant.ai (after the relaunch) and it can be deleted at your descretion.

If you have any specific concerns about privacy, please continue to give feedback.

---

<div class="post-metadata">

**Author:** ![GlassAcres](https://sea2.discourse-cdn.com/openai1/user_avatar/community.openai.com/glassacres/32/57221_2.png) [@GlassAcres](https://community.openai.com/u/GlassAcres)\
**Post date:** [August 10, 2023, 3:24pm UTC](https://community.openai.com/t/recombinant-ai-updates-authentication-and-basic-use/317230/5 "2023-08-10T15:24:28Z")

</div>

Hello all!

For any of my users, I had some issues with my payment portal earlier this week, but it’s all sorted out. If you’ve found yourself hitting the request limit, its all back up and ready for you. I’m not sure what the policy or vibe here is for linking to personal products/services, so Ill just say send me a DM if you need anything!

---

<div class="post-metadata">

**Author:** ![mike.goldman](https://avatars.discourse-cdn.com/v4/letter/m/e9c0ed/32.png) [@mike.goldman](https://community.openai.com/u/mike.goldman)\
**Post date:** [September 19, 2023, 8:36am UTC](https://community.openai.com/t/recombinant-ai-updates-authentication-and-basic-use/317230/6 "2023-09-19T08:36:27Z")

</div>

Hello I am having some difficulty using Recombinant AI to track a “WIP” branch for my project, when ChatGPT tries to get a directory listing it is getting the “main” branch and upon prompting it can sometimes get the WIP branch but then fails to do so again. I was not able to get to your Discord channel so I am leaving my note here. I have paid to use your plugin and I want it to work correctly of course. Please let me know what I can do to help you debug this issue.

---

<div class="post-metadata">

**Author:** ![GlassAcres](https://sea2.discourse-cdn.com/openai1/user_avatar/community.openai.com/glassacres/32/57221_2.png) [@GlassAcres](https://community.openai.com/u/GlassAcres)\
**Post date:** [September 19, 2023, 5:30pm UTC](https://community.openai.com/t/recombinant-ai-updates-authentication-and-basic-use/317230/7 "2023-09-19T17:30:28Z")

</div>

Hi there!

Thanks for reaching out. Here is an updated discord for next time: [Recombinant AI ™](https://discord.gg/7e8Q62WTdz).

Okay, as for your issue: The plugin is set up to use either “main” or “master” as the default branch to pull. So if you want a branch other than those, you’ll need to specify that in your prompts. It should remember what branch you’re working on as long as its been referenced recently.

Also, as usual if the plugin is acting erratically please do the following:

1. Uninstall the plugin from the store by navigating to the store card, and clicking uninstall.
2. Reinstall the plugin and log in with the account you set up with
3. Check your custom instructions, sometimes those can mess with your outputs.

I have been unable to recreate the issue and it appears to stay on track:  
[https://chat.openai.com/share/c8a10390-aa83-4ec7-b1f3-d4a20b9d269f](https://chat.openai.com/share/c8a10390-aa83-4ec7-b1f3-d4a20b9d269f)

Do you have any examples or other error messages that might help?

---

<div class="post-metadata">

**Author:** ![mike.goldman](https://avatars.discourse-cdn.com/v4/letter/m/e9c0ed/32.png) [@mike.goldman](https://community.openai.com/u/mike.goldman)\
**Post date:** [September 20, 2023, 5:06am UTC](https://community.openai.com/t/recombinant-ai-updates-authentication-and-basic-use/317230/8 "2023-09-20T05:06:00Z")

</div>

I will try to reinstall. This was my most recent attempt.

[https://chat.openai.com/share/cfbda15d-8ee9-4031-bc97-4323b820cee4](https://chat.openai.com/share/cfbda15d-8ee9-4031-bc97-4323b820cee4)

---

<div class="post-metadata">

**Author:** ![mike.goldman](https://avatars.discourse-cdn.com/v4/letter/m/e9c0ed/32.png) [@mike.goldman](https://community.openai.com/u/mike.goldman)\
**Post date:** [September 20, 2023, 5:44am UTC](https://community.openai.com/t/recombinant-ai-updates-authentication-and-basic-use/317230/9 "2023-09-20T05:44:41Z")

</div>

Okay I did a reinstall and tried again following your procedure.

[https://chat.openai.com/share/bab331c8-4716-4e78-a147-fce42a62e90f](https://chat.openai.com/share/bab331c8-4716-4e78-a147-fce42a62e90f)

Same problem still occurs.

---

<div class="post-metadata">

**Author:** ![GlassAcres](https://sea2.discourse-cdn.com/openai1/user_avatar/community.openai.com/glassacres/32/57221_2.png) [@GlassAcres](https://community.openai.com/u/GlassAcres)\
**Post date:** [September 20, 2023, 8:03pm UTC](https://community.openai.com/t/recombinant-ai-updates-authentication-and-basic-use/317230/10 "2023-09-20T20:03:40Z")

</div>

Thanks for the additional info!

It’s your custom instructions. I JUST struggled with this yesterday for about an hour.

I was the only person in my logs hitting errors every time, tried everything, even rewrote an endpoint… nothing worked…then I turned off custom instructions and it went back to normal.

---

<div class="post-metadata">

**Author:** ![mike.goldman](https://avatars.discourse-cdn.com/v4/letter/m/e9c0ed/32.png) [@mike.goldman](https://community.openai.com/u/mike.goldman)\
**Post date:** [September 21, 2023, 12:16am UTC](https://community.openai.com/t/recombinant-ai-updates-authentication-and-basic-use/317230/11 "2023-09-21T00:16:01Z")

</div>

That cannot be the problem it is making a correct request. I will proceed to turn off the custom instructions and will demonstrate again, but I looked at what it was requesting and it was:

{  
“repo\_url”: “[GitHub - pythagorean/OMF: Opus Matricus Fundamentus (WIP)](https://github.com/pythagorean/OMF)”,  
“branch”: “WIP”  
}

---

<div class="post-metadata">

**Author:** ![mike.goldman](https://avatars.discourse-cdn.com/v4/letter/m/e9c0ed/32.png) [@mike.goldman](https://community.openai.com/u/mike.goldman)\
**Post date:** [September 21, 2023, 12:24am UTC](https://community.openai.com/t/recombinant-ai-updates-authentication-and-basic-use/317230/12 "2023-09-21T00:24:05Z")

</div>

Okay here is the same result, with no custom instructions.

[https://chat.openai.com/share/7c095482-bfc3-4087-81b3-4ba54dc3fa8a](https://chat.openai.com/share/7c095482-bfc3-4087-81b3-4ba54dc3fa8a)

---

<div class="post-metadata">

**Author:** ![GlassAcres](https://sea2.discourse-cdn.com/openai1/user_avatar/community.openai.com/glassacres/32/57221_2.png) [@GlassAcres](https://community.openai.com/u/GlassAcres)\
**Post date:** [September 21, 2023, 1:04am UTC](https://community.openai.com/t/recombinant-ai-updates-authentication-and-basic-use/317230/13 "2023-09-21T01:04:47Z")

</div>

I’m looking at your WIP branch and that matches the files. What am I missing?

Side note, maybe it’s getting confused because your repo has (WIP) in the name and in the README of the main branch?

---

<div class="post-metadata">

**Author:** ![mike.goldman](https://avatars.discourse-cdn.com/v4/letter/m/e9c0ed/32.png) [@mike.goldman](https://community.openai.com/u/mike.goldman)\
**Post date:** [September 21, 2023, 1:52am UTC](https://community.openai.com/t/recombinant-ai-updates-authentication-and-basic-use/317230/14 "2023-09-21T01:52:28Z")

</div>

The WIP branch looks like this.

LICENSE  
README.md  
matrion.py  
matrix  
matrix/square  
matrix/square/str.py  
matrix/square/ **init**.py  
matrix/square/ops.py  
matrix/square/raw\_ops.py  
matrix/square/base.py  
matrix/square/integer  
matrix/square/integer/str.py  
matrix/square/integer/ops.py  
matrix/square/integer/raw\_ops.py  
matrix/square/integer/base.py  
matrix/square/integer/scaled  
matrix/square/integer/scaled/str.py  
matrix/square/integer/scaled/util.py  
matrix/square/integer/scaled/norm.py  
matrix/square/integer/scaled/ **init**.py  
matrix/square/integer/scaled/ops.py  
matrix/square/integer/scaled/raw\_ops.py  
matrix/square/integer/scaled/base.py  
matrix/square/integer/scaled/row\_view.py  
matrix/square/integer/row\_view.py  
matrix/square/row\_view.py  
matrix/ops.py  
matrix/raw\_ops.py  
matrix/base.py  
matrix/row\_view.py  
number  
number/ops.py  
number/matric  
number/matric/matrion  
number/matric/matrion/poly  
number/matric/matrion/poly/multi  
number/matric/matrion/poly/multi/base.py  
number/matric/matrion/poly/ **init**.py  
number/matric/matrion/poly/base.py  
number/matric/matrion/chained  
number/matric/matrion/chained/base.py  
number/matric/matrion/str.py  
number/matric/matrion/secure  
number/matric/matrion/secure/ **init**.py  
number/matric/matrion/secure/ops.py  
number/matric/matrion/secure/base.py  
number/matric/matrion/modular  
number/matric/matrion/modular/str.py  
number/matric/matrion/modular/norm.py  
number/matric/matrion/modular/attr.py  
number/matric/matrion/modular/ **init**.py  
number/matric/matrion/modular/ops.py  
number/matric/matrion/modular/facility  
number/matric/matrion/modular/facility/unit  
number/matric/matrion/modular/facility/unit/ **init**.py  
number/matric/matrion/modular/facility/unit/ops.py  
number/matric/matrion/modular/facility/unit/base.py  
number/matric/matrion/modular/facility/reduction  
number/matric/matrion/modular/facility/reduction/str.py  
number/matric/matrion/modular/facility/reduction/norm.py  
number/matric/matrion/modular/facility/reduction/ **init**.py  
number/matric/matrion/modular/facility/reduction/ops.py  
number/matric/matrion/modular/facility/reduction/base.py  
number/matric/matrion/modular/facility/str.py  
number/matric/matrion/modular/facility/norm.py  
number/matric/matrion/modular/facility/attr.py  
number/matric/matrion/modular/facility/ **init**.py  
number/matric/matrion/modular/facility/ops.py  
number/matric/matrion/modular/facility/base.py  
number/matric/matrion/modular/base.py  
number/matric/matrion/modular/transform  
number/matric/matrion/modular/transform/unit  
number/matric/matrion/modular/transform/unit/volume  
number/matric/matrion/modular/transform/unit/mass  
number/matric/matrion/modular/transform/unit/length  
number/matric/matrion/modular/transform/unit/area  
number/matric/matrion/modular/transform/unit/base.py  
number/matric/matrion/modular/transform/unit/general  
number/matric/matrion/modular/transform/unit/general/unspecified.py  
number/matric/matrion/modular/transform/reduction  
number/matric/matrion/modular/transform/reduction/radical  
number/matric/matrion/modular/transform/reduction/radical/ops.py  
number/matric/matrion/modular/transform/reduction/radical/factor.py  
number/matric/matrion/modular/transform/reduction/base.py  
number/matric/matrion/modular/transform/reduction/diagonal  
number/matric/matrion/modular/transform/reduction/diagonal/element.py  
number/matric/matrion/modular/transform/reduction/diagonal/block.py  
number/matric/matrion/modular/transform/base.py  
number/matric/matrion/base.py  
number/matric/matrion/core  
number/matric/matrion/core/str.py  
number/matric/matrion/core/ **init**.py  
number/matric/matrion/core/ops.py  
number/matric/matrion/core/raw\_ops.py  
number/matric/matrion/core/base.py  
number/matric/matrion/stamped  
number/matric/matrion/stamped/base.py  
number/matric/base.py  
number/base.py  
tests  
tests/test\_matrions.py  
tests/test\_fraction\_scaled\_matrix.py  
tests/test\_integer\_square\_matrix.py

Different tree. Is your plugin confused by the README?

---

<div class="post-metadata">

**Author:** ![mike.goldman](https://avatars.discourse-cdn.com/v4/letter/m/e9c0ed/32.png) [@mike.goldman](https://community.openai.com/u/mike.goldman)\
**Post date:** [September 22, 2023, 6:24pm UTC](https://community.openai.com/t/recombinant-ai-updates-authentication-and-basic-use/317230/15 "2023-09-22T18:24:33Z")

</div>

I have renamed the branch from WIP to Drafts and I still have exactly the same problem.

[https://chat.openai.com/share/04b18c80-104c-4b92-ac34-2a03e177fd96](https://chat.openai.com/share/04b18c80-104c-4b92-ac34-2a03e177fd96)

---

<div class="post-metadata">

**Author:** ![GlassAcres](https://sea2.discourse-cdn.com/openai1/user_avatar/community.openai.com/glassacres/32/57221_2.png) [@GlassAcres](https://community.openai.com/u/GlassAcres)\
**Post date:** [September 22, 2023, 6:33pm UTC](https://community.openai.com/t/recombinant-ai-updates-authentication-and-basic-use/317230/16 "2023-09-22T18:33:36Z")

</div>

Haha i’ve been troubleshooting it and got so confused for a minute before I realized you changed the name. Its all fixed! Try it again. Thank you for the heads up by the way, this was a tricky issue and helped me clean up a mess I didn’t know I had haha

---

<div class="post-metadata">

**Author:** ![mike.goldman](https://avatars.discourse-cdn.com/v4/letter/m/e9c0ed/32.png) [@mike.goldman](https://community.openai.com/u/mike.goldman)\
**Post date:** [September 22, 2023, 7:04pm UTC](https://community.openai.com/t/recombinant-ai-updates-authentication-and-basic-use/317230/17 "2023-09-22T19:04:20Z")

</div>

Very good, seems to work now.

[https://chat.openai.com/share/3e54a19a-c476-4d5d-bc0a-471543b4b9e3](https://chat.openai.com/share/3e54a19a-c476-4d5d-bc0a-471543b4b9e3)

---

<div class="post-metadata">

**Author:** ![Niils](https://avatars.discourse-cdn.com/v4/letter/n/ecc23a/32.png) [@Niils](https://community.openai.com/u/Niils)\
**Post date:** [November 1, 2023, 12:12am UTC](https://community.openai.com/t/recombinant-ai-updates-authentication-and-basic-use/317230/19 "2023-11-01T00:12:10Z")

</div>

How can I unsubscribe from Recombinant AI? I subscribed for a month and found out it’s been charging me every month since!

---

<div class="post-metadata">

**Author:** ![GlassAcres](https://sea2.discourse-cdn.com/openai1/user_avatar/community.openai.com/glassacres/32/57221_2.png) [@GlassAcres](https://community.openai.com/u/GlassAcres)\
**Post date:** [November 1, 2023, 11:20am UTC](https://community.openai.com/t/recombinant-ai-updates-authentication-and-basic-use/317230/20 "2023-11-01T11:20:22Z")

</div>

[https://6e16cb13167806ea3daf810fae630ed4.auth.portal-pluginlab.ai/](https://6e16cb13167806ea3daf810fae630ed4.auth.portal-pluginlab.ai/sign-in)pricing

Then up at the top right! Sorry to see you go! Do you have any feedback that might help me improve the experience?

---

<div class="post-metadata">

**Author:** ![Niils](https://avatars.discourse-cdn.com/v4/letter/n/ecc23a/32.png) [@Niils](https://community.openai.com/u/Niils)\
**Post date:** [November 1, 2023, 7:06pm UTC](https://community.openai.com/t/recombinant-ai-updates-authentication-and-basic-use/317230/21 "2023-11-01T19:06:07Z")

</div>

I enjoyed working with the plugin, the only issue that was hurting my experience was that it could not find the file in the github repo, unless the file was explicitly in the root. But I could get around this problem with copy-pasting the code in the chat environment and it could interpret the code very well.

However, now I am unsubscribing because my focus is not on the code, but on literature, mostly.

I would deeply appreciate it if you could help me unsubscribe.

[Next page](https://community.openai.com/t/recombinant-ai-updates-authentication-and-basic-use/317230.md?page=2)
