# 🤖 OpenAI Integration — Full Build Using 10+ OpenAI Actions/Columns

**URL:** <https://community.glideapps.com/t/openai-integration-full-build-using-10-openai-actions-columns/62386>\
**Category:** Community Resources\
**Tags:** tutorial\
**Created:** [June 2, 2023, 11:58am UTC](https://community.glideapps.com/t/openai-integration-full-build-using-10-openai-actions-columns/62386 "2023-06-02T11:58:20Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![Robert\_Petitto](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/robert_petitto/32/25193_2.png) [@Robert\_Petitto](https://community.glideapps.com/u/Robert_Petitto)\
**Post date:** [June 2, 2023, 11:58am UTC](https://community.glideapps.com/t/openai-integration-full-build-using-10-openai-actions-columns/62386/1 "2023-06-02T11:58:20Z")

</div>

# 👋 Hey, fellow Gliders!

This video has been in the works for a while now, but I was finally able to piece together a FULL-BUILD tutorial that showcases how to integrate OpenAI into your app using _as many OpenAI actions and columns as possible!_

This demo app uses AI to generate ALL the content based on user input. I hope it’s instructive and approachable.

### 🍿 Enjoy!

[![](https://us1.discourse-cdn.com/flex002/uploads/glideapps/original/3X/2/c/2c92dd3507dbedc75a48969d1cc358b779661af8.jpeg "Glide Integrations: Open AI UNLEASHED (Full Build)") ](https://www.youtube.com/watch?v=Jjgy6uO1ENE)

---

<div class="post-metadata">

**Author:** ![nathanaelb](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/nathanaelb/32/43079_2.png) [@nathanaelb](https://community.glideapps.com/u/nathanaelb)\
**Post date:** [June 2, 2023, 12:00pm UTC](https://community.glideapps.com/t/openai-integration-full-build-using-10-openai-actions-columns/62386/2 "2023-06-02T12:00:49Z")

</div>

Oh god. 50 minutes. I had actually planned to do some client work, like right now. But I guess Glide x OpenAI is really important, so…

---

<div class="post-metadata">

**Author:** ![Rosewebstudio](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/rosewebstudio/32/12261_2.png) [@Rosewebstudio](https://community.glideapps.com/u/Rosewebstudio)\
**Post date:** [June 2, 2023, 12:09pm UTC](https://community.glideapps.com/t/openai-integration-full-build-using-10-openai-actions-columns/62386/3 "2023-06-02T12:09:15Z")

</div>

@Robert_Petitto

Excellent as always 👍

This has given me a great idea for one of my future builds so thanks Robert

---

<div class="post-metadata">

**Author:** ![Robert\_Petitto](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/robert_petitto/32/25193_2.png) [@Robert\_Petitto](https://community.glideapps.com/u/Robert_Petitto)\
**Post date:** [June 2, 2023, 12:53pm UTC](https://community.glideapps.com/t/openai-integration-full-build-using-10-openai-actions-columns/62386/4 "2023-06-02T12:53:52Z")

</div>

> [@nathanaelb](#):
>
> Oh god. 50 minutes.

😅 Ya…I thought about breaking it into shorter videos, but then I just went for broke! Labeling it “Full build” to set expectations 😄

---

<div class="post-metadata">

**Author:** ![Robert\_Petitto](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/robert_petitto/32/25193_2.png) [@Robert\_Petitto](https://community.glideapps.com/u/Robert_Petitto)\
**Post date:** [June 2, 2023, 12:54pm UTC](https://community.glideapps.com/t/openai-integration-full-build-using-10-openai-actions-columns/62386/5 "2023-06-02T12:54:25Z")

</div>

> [@Rosewebstudio](#):
>
> This has given me a great idea

That’s what I like to hear!

---

<div class="post-metadata">

**Author:** ![nathanaelb](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/nathanaelb/32/43079_2.png) [@nathanaelb](https://community.glideapps.com/u/nathanaelb)\
**Post date:** [June 2, 2023, 12:56pm UTC](https://community.glideapps.com/t/openai-integration-full-build-using-10-openai-actions-columns/62386/6 "2023-06-02T12:56:40Z")

</div>

I’m still watching it. 15 minutes to go.

I like how you built the chat. I do it differently using two tables, a working table and a log. I’d be curious to see what your Chat History table looks like after a few questions were submitted.

---

<div class="post-metadata">

**Author:** ![Lucas\_Pires](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/lucas_pires/32/64863_2.png) [@Lucas\_Pires](https://community.glideapps.com/u/Lucas_Pires)\
**Post date:** [June 2, 2023, 1:05pm UTC](https://community.glideapps.com/t/openai-integration-full-build-using-10-openai-actions-columns/62386/7 "2023-06-02T13:05:54Z")

</div>

Excellent as always 🤌

---

<div class="post-metadata">

**Author:** ![GrumpyRick](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/grumpyrick/32/18079_2.png) [@GrumpyRick](https://community.glideapps.com/u/GrumpyRick)\
**Post date:** [June 2, 2023, 4:36pm UTC](https://community.glideapps.com/t/openai-integration-full-build-using-10-openai-actions-columns/62386/8 "2023-06-02T16:36:26Z")

</div>

Excellent display of all the integration features. Thanks.

---

<div class="post-metadata">

**Author:** ![Luther](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/luther/32/17929_2.png) [@Luther](https://community.glideapps.com/u/Luther)\
**Post date:** [June 2, 2023, 5:23pm UTC](https://community.glideapps.com/t/openai-integration-full-build-using-10-openai-actions-columns/62386/9 "2023-06-02T17:23:14Z")

</div>

Great stuff Bob. I am half way through the whole thing and learnt some tricks. Thanks for this…

Just a quick question…

Do you have an idea how much of the updates quota it uses up for that 1 recipe.  
I was think that maybe since everything happens instantaneously does that mean it will use only 1 update or everytime a signal is sent to OpenAI, that uses the update quota?

---

<div class="post-metadata">

**Author:** ![Robert\_Petitto](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/robert_petitto/32/25193_2.png) [@Robert\_Petitto](https://community.glideapps.com/u/Robert_Petitto)\
**Post date:** [June 2, 2023, 6:57pm UTC](https://community.glideapps.com/t/openai-integration-full-build-using-10-openai-actions-columns/62386/10 "2023-06-02T18:57:34Z")

</div>

> [@Luther](#):
>
> Do you have an idea how much of the updates quota it uses up

Good question. After 3 hours of testing and tinkering during filming of this video, it used 47 updates…not too shabby for an extreme use case where EVERYTHING is generated using AI.

---

<div class="post-metadata">

**Author:** ![Luther](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/luther/32/17929_2.png) [@Luther](https://community.glideapps.com/u/Luther)\
**Post date:** [June 2, 2023, 7:52pm UTC](https://community.glideapps.com/t/openai-integration-full-build-using-10-openai-actions-columns/62386/11 "2023-06-02T19:52:38Z")

</div>

Thanks for the information, not bad at all but it would have to be a “paid for” App for it to work otherwise things can get messy especially if it’s a public facing App.

---

<div class="post-metadata">

**Author:** ![nathanaelb](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/nathanaelb/32/43079_2.png) [@nathanaelb](https://community.glideapps.com/u/nathanaelb)\
**Post date:** [June 2, 2023, 11:37pm UTC](https://community.glideapps.com/t/openai-integration-full-build-using-10-openai-actions-columns/62386/12 "2023-06-02T23:37:55Z")

</div>

@Luther

One can also take into account the cost of the OpenAI API.

---

<div class="post-metadata">

**Author:** ![Luther](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/luther/32/17929_2.png) [@Luther](https://community.glideapps.com/u/Luther)\
**Post date:** [June 3, 2023, 7:20am UTC](https://community.glideapps.com/t/openai-integration-full-build-using-10-openai-actions-columns/62386/13 "2023-06-03T07:20:11Z")

</div>

True that…

But I believe there is a business case to be made. We just need to think hard around the numbers and pass the costs over to the users in a way that it seems negligible to them and they are happy to pay for it because it solves a “pain point” for them.

---

<div class="post-metadata">

**Author:** ![erwblo](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/erwblo/32/75_2.png) [@erwblo](https://community.glideapps.com/u/erwblo)\
**Post date:** [June 3, 2023, 10:53am UTC](https://community.glideapps.com/t/openai-integration-full-build-using-10-openai-actions-columns/62386/14 "2023-06-03T10:53:43Z")

</div>

Great as always, is there really no way to automatically generate an image instead of with an action / button?

---

<div class="post-metadata">

**Author:** ![Eric\_Penn](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/eric_penn/32/73888_2.png) [@Eric\_Penn](https://community.glideapps.com/u/Eric_Penn)\
**Post date:** [June 3, 2023, 11:19am UTC](https://community.glideapps.com/t/openai-integration-full-build-using-10-openai-actions-columns/62386/15 "2023-06-03T11:19:12Z")

</div>

Not exactly what you’re looking for but the Pexels integration can generate a stock photo from column values without a button press.

> **[Glide • Pexels](https://www.glideapps.com/docs/reference/integrations/pexels)**
>
> Get stock photos based on custom text or column values.

---

<div class="post-metadata">

**Author:** ![erwblo](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/erwblo/32/75_2.png) [@erwblo](https://community.glideapps.com/u/erwblo)\
**Post date:** [June 3, 2023, 11:36am UTC](https://community.glideapps.com/t/openai-integration-full-build-using-10-openai-actions-columns/62386/16 "2023-06-03T11:36:23Z")

</div>

In the video Robert makes AI-based pictures, based on the text input. So then every picture is unique and fitting (in an ideal world 🙂 )

---

<div class="post-metadata">

**Author:** ![kabookie](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/kabookie/32/10994_2.png) [@kabookie](https://community.glideapps.com/u/kabookie)\
**Post date:** [June 3, 2023, 5:19pm UTC](https://community.glideapps.com/t/openai-integration-full-build-using-10-openai-actions-columns/62386/17 "2023-06-03T17:19:59Z")

</div>

I don’t see why it couldn’t be the last step in a custom action that is creating the recipe.

---

<div class="post-metadata">

**Author:** ![Robert\_Petitto](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/robert_petitto/32/25193_2.png) [@Robert\_Petitto](https://community.glideapps.com/u/Robert_Petitto)\
**Post date:** [June 3, 2023, 6:28pm UTC](https://community.glideapps.com/t/openai-integration-full-build-using-10-openai-actions-columns/62386/18 "2023-06-03T18:28:52Z")

</div>

Right. In my scenario, I might want to add a Wait action before the generate image action because it takes a bit to generate the title that the image is crafted from

---

<div class="post-metadata">

**Author:** ![Purvang\_Joshi](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/purvang_joshi/32/12645_2.png) [@Purvang\_Joshi](https://community.glideapps.com/u/Purvang_Joshi)\
**Post date:** [June 8, 2023, 7:58am UTC](https://community.glideapps.com/t/openai-integration-full-build-using-10-openai-actions-columns/62386/19 "2023-06-08T07:58:49Z")

</div>

How large table we can select if we want to use Openai’s “answer question about the table” feature?  
Is there any limit?

---

<div class="post-metadata">

**Author:** ![Rosewebstudio](https://sea2.discourse-cdn.com/flex002/user_avatar/community.glideapps.com/rosewebstudio/32/12261_2.png) [@Rosewebstudio](https://community.glideapps.com/u/Rosewebstudio)\
**Post date:** [June 8, 2023, 9:53am UTC](https://community.glideapps.com/t/openai-integration-full-build-using-10-openai-actions-columns/62386/20 "2023-06-08T09:53:14Z")

</div>

@Purvang_Joshi

Good question. I wondered as well.

I was going to ask @djp within this thread 👇

> [@OpenAI Integration: Ask a Question about a Table action](https://community.glideapps.com/t/openai-integration-ask-a-question-about-a-table-action/60659):
>
> Hello, Glide community! My name is DJP, and I am a product manager at Glide. The product team is looking to better understand how you are using AI in your apps today, so we can continue adding more AI-powered features In particular, I wanted to ask how you have used the Ask a question about a table action in your apps. (There is a Loom video below if you have not used this action before.) Questions for you If you’re currently using the action, what is your use case? How well has it worked fo…

[Next page](https://community.glideapps.com/t/openai-integration-full-build-using-10-openai-actions-columns/62386.md?page=2)
