Transcript: ZABAL GAMEZ Workshop w/Adrienne from GM Farcaster

adrienne, zaal · Farcaster Live

0:00Speaker 0

visit zaballgames.com that's zabalgames.com and sign up

0:13Speaker 0

what's up everybody we're back for another zeball games workshop today i have adrienne of gm forecaster here today how are we doing today adrienne

0:21Speaker 1

what's up i love that intro as well

0:23Speaker 0

thank you thank you i man africa made it for me that's the beauty of web three the beauty of this permissionless tech when you share brand assets out there people can just build on top of it so i'm sure we're gonna be talking a little bit about that today very excited to dive into what you've been building here alongside the gm forecaster podcast talking about warpy the ai agent that lives breathes eats gm forecaster so yeah no further do day exactly ready ready ready to munch

0:56Speaker 1

and he predates a warblet he was the og warblet

0:59Speaker 0

yeah which is which is its own like piece of lore in and of itself when i have conversations outside of farcaster with my ex friends some of these conversations i can't just like just like crypto and web three these pieces of jargon we've created our own forecaster jargon with some of the lore but that's kind of the beauty of this you know safe space this small space which we're all trying to make a little bit bigger so without further ado i'd love for you to give a little bit of a bio and intro and then we can just get into building a warpy

1:30Speaker 1

sure so yeah i'm adrienne schulman i am cofounder and cohost of gm farcaster which is a livestream new show covering everything that happens across the farcaster ecosystem we have been doing it my cohost and i now have been doing it since september 2023 which was shortly before farcaster actually went permissionless and open to everyone so we're we we basically it's like two to three times a week we live stream we talk about everything that's happening so like you said kind of all the lore cultural stuff announcements news and

2:10Speaker 1

one of the cool things about being on farcaster are just all the different kind of lego blocks that you can play with and and spaces to kind of build on top of and that was really why i wanted to build warpy as an ai agent because we have the podcast so like podcasts you know you can do it on any sort of traditional media but i was like how do we use kinda lean into all the different things you can only do on firecaster so wanted to talk a little bit about how we're became to be and my experience building it from kind of a i don't know builder tech perspective and i prepared some slides i said i'll probably use them just as like rough background but zal i said invite people if there's questions as i go or if you have questions feel free to interrupt

2:58Speaker 0

amazing i'll say one light thing about gm forecaster before i pop off in a way one of the things i actually really like that you guys do in the formatting of the show is i like the fact that the guest actually comes in midway through because it gives the opportunity for the chat to get energized for people to come in for people to share it out and then when that individual comes in and joins in you have this excited and ready chat that's already been having a conversation for twenty thirty minutes so i just wanna say i really like what you guys are doing there with tm farcaster and i think it's been a a model for me myself in seeing you build warpy for how i i mean even just the media of the podcast for some of the different things i wanna do on the media side myself so yeah very inspired by you guys and excited to hear more about the the creation of warpy

3:51Speaker 1

yeah media is a fun place to experiment with so my background is in kinda traditional b to b saas on the engineering side so never really got into media and i fell in love with farcaster just because i thought it was such a cool place to build on top of like it attracted so many different types of creative people so now doing gm farcaster and using the the the podcast as a way to experiment with all the different kind of ways you can use technology and lean into like the new side of new media like you said like the the live streams i find really interesting because you have a way to like really connect with audience one on one so i know you do a lot of that as well so i

4:34Speaker 0

yeah no i think in this ever so emerging ai content era that we're coming in live streaming brings authenticity that isn't seen in content today and i think that's one of the big big unlocks here

4:48Speaker 1

and it's the only scarcity left i think right so like if an agent can spin up an agent that can spin up an agent and they all live stream like you're still only getting one human and it may or may not be valuable we'll have to see hard to know what the future brings

5:01Speaker 0

yeah a billion percent i think you guys do a great job in in bringing the the news of farcaster it being so specific i think it's general to everything but at the same time you have this like subculture of how can we use decentralized social media and the graph the knowledge of the social graph to level up how connections can be made and i think gm vargasser does that great especially with warpy and the different ways you guys encourage your listeners to be a part of the community not just you know people who are coming in and listening in but feel like they're a part of of what makes us special

5:48Speaker 1

that's what i love so we love about it the best too and so so like so this is i'll kinda go into the history of warby then if we're ready to perfect to start so

6:02Speaker 1

like you said praf and i have been live streaming gm farcaster farcaster news we talk about everything that's happening on farcaster and a lot of people on the timeline would give us credit and gratitude and people used to cause the time capsule of farcaster history and i love that because no one else was really recording what was happening on farcaster as it was happening except for us and for people on farcaster you know it moves really fast i remember early on when we started the podcast people would say like is there really that much to talk about and we always laugh because we started with our show we said it was gonna be twenty one minutes we were always late we now we call it twenty nine minutes but we stream for about an hour hour and a half every time because there's always things to talk about and it's because people are building things but it also changes so fast so like how many times do we see projects launch and maybe they gain attention short term they maybe succeed and go on a lot of them don't a lot of them falter and fail that's the nature of being in an emergent space memes pop up then they die you know but we and we were capturing all that and we recorded it all so if you go to our youtube channel you just see like a billion videos it's really in the hundreds but of us talking about things so when people would come in especially new people they'd say things like oh what's your what is the story of your background like what is a warblet what is the mole meme what is wow wow what sort of projects were launched when like people don't have that context so everyone would tag us and say adrienne and professor answer that but like i'm old and i have no memory i'm like i don't remember but we have that content it sits in youtube videos also spotify x wherever we also have them as nfts and they were on multiple platforms but you couldn't search it because video is not like an inherently searchable so if you think about like the way you search on on farcaster or x or google like it's all text based and we didn't have text to search

8:05Speaker 1

so that was a frustrating point and it never occurred to me to build search for history like it never occurred to me like you could search through it it was just one of those things that i was like oh well like i i knew there was something there i just didn't know what the solution was so the way warp became to be like the big moment was it was late twenty twenty four and if you were active on the network at that point you'll know what i'm talking about and it was the moment that ai bots exploded on farcaster and when i say ai bots we really call them agents for the first time i think that was the first time we kinda shifted from like you have an ai bot so if you're we used to have like there were bots on farcaster like the remind me bot which you could tag or there might be ones that would do like one thing and one thing only but these were like agents that they showed up as farcaster accounts we knew they were ai so they weren't pretending to be human but they were way more agentic so they were transacting on chain you could have full on conversations i don't know if you remember ethernet was i think the biggest one that came out and and i believe this was like because they were built on it was like a new anthropic model that came out that was way more conversational and the eliza framework came out so everyone was building agents it was so cool at that moment and now we take for granted like you know you see the clankers and the nanars on the feed being and brachy being like full having full personalities but back then i just i thought it was so cool and i just had so much fomo and i'm like i want a bot gm forecaster needs a bot and i had no idea how to build it at the time i wasn't like an active developer but i just remember thinking like wouldn't it be cool if there was like a gm forecaster branded bot that knew everything we talked about like you could ask the bot the question and i think that's kind of one piece of advice i'd give people if you're thinking about building agents and you're new like if you're a seasoned developer and you've got tons of confidence like go at it do whatever you wanna do but if you're somewhat new if you're new to vibe coding you wanna build a bot what i think you should think about is like what is the one thing your bot can do that other bots aren't like what your specialty

10:10Speaker 0

is gonna be well said

10:12Speaker 1

yeah like you can't compete i was like i'm not gonna build a i have no idea how to build but ethernet doesn't know jamforecaster content yeah

10:19Speaker 0

how can you carve out your niche

10:21Speaker 1

exactly so like what is that and like kind of focus on that and and i just remember casting this is the other lesson it's like i you know for better or worse i build in public i cast a lot about like just like train of thoughts like i think something and i cast it so i probably cast it like oh it'd be cool if i could build a bot i have no idea how to do it and someone who i knew from farcaster mutual follows like where we're friendly said like yeah you can do it like you can do it so i might have pinged him back and he you know he jumped on a call with me and i and you'll see that a lot in farcaster people like are pretty generous with their time and we just kinda talk through we we spent thirty minutes he just kinda talk through like here's what how to think about what a bot is here's what you would do for an mvp here's how you can make your your episode searchable and it was like just enough that i was like okay oh and it was also the time when he's like and also download cursor and use ai

11:18Speaker 0

that makes a big difference i'm sure using a different tool

11:23Speaker 1

and this was over i mean this is now a year and a half ago so like the ai coding agents have gotten so much better but this was before claude code before codex cursor had integrated ai so kind of like he gave me some tools he pointed me in the right direction and it was enough to to build an mvp

11:41Speaker 0

i love that toria mentioned here i've often thought about trying to build a bot for the rise up morning show similar to what you built adrienne but it seems daunting and i would say tori to that just like adrienne said i think you just gotta you just start somewhere and and and ask questions along the way both adrienne and i i'm sure would be happy for you to tag us i would love to see it i i would love to help out in any way shape or form so i think try it out and then ask questions that that's the best thing you can do

12:12Speaker 1

yeah and i think the best thing to think it's just like create the bot build it in in steps and iterations so like think about what is the smallest thing you can do to get something live so build a bot you said i think you said what was the morning show it was a rise up

12:26Speaker 0

rise up morning show

12:28Speaker 1

okay you build a bot you call it the rise up morning show bot give it a name whatever it could do nothing but when someone tags it it can say you know good morning how was your day like it doesn't have to do anything it just you you get that you know round trip

12:42Speaker 0

i still remember the first time i made a calculator with code right it's just like it can be the most simple thing but once you do it once you realize you can do it and you just iterate on top of that right

12:52Speaker 1

yeah so zelle how are we doing on timing should i talk through kind of like what like what the like what is behind warpy from a

13:01Speaker 0

tech i'd say let's send it because i don't know i think we'll just do questions as people come i'd i'd say yeah let's rock through the thirty minutes and and if anyone has questions just ask

13:12Speaker 1

so i'm gonna just explain for people who maybe are i'm gonna assume this is kinda like vibe coding newish to coding but just maybe understands a little bit but like conceptually how do you think about what an ai agent is on farcaster and like the different components so one and i i actually i said one but it's number two on my slide but you actually need to create the farcaster account like so and i did this manually like you could you could spin it up with code as well and use

13:40Speaker 0

i ended up trying to use the code and it was a pain in the ass

13:43Speaker 1

but i just went to forecast or not x y z it said create a new account i put in a new email address you know like i and i was like warpy so and actually oh i'm not logged in here but like i can log in as warpy it's not a agent it's just an agent but that's kinda like the shell and then what you wanna do is you create a public facing api that will

14:10Speaker 1

that will get called anytime someone tags your bot so the way it works is like someone will cast on farcaster and tag warpy i use neynar webhooks they makes it really really easy they have a generous free tier now where you basically say hey in neynar dashboard anytime someone tags warpy what you do is you just call this api function and that's what this is in the center and all you have to do as a developer is expose an api so then you the the api is just a contained self contained function that will execute whatever you tell it to do so in this function so for warpy what warpy does is it reads your question and it goes and searches in in the mvp it goes and searches through our transcripts of everything we've ever talked about it formulates a reply it uses an llm to generate the reply and the last step of the api is it posts the reply back to farcaster

15:10Speaker 1

and that's kind of and that's simple

15:11Speaker 0

i love it it's it's it's so simple when you say it like that right sometimes people have it in their head that there is so much going on but when you break it down into the the smallest simple step right and what can you do make an account you know have it be able to reply like we were saying and and and all it taking is is creating one api exposed api looking at it like that it it makes it a lot less daunting

15:36Speaker 1

yeah and if and i think if you wanna build in steps like forget about ai agents like don't have it do this agentic do a million things but just think of like what is a bot you could do so you know you could have something come in and you could only respond to when you tag me and ask what time is it and you know like it's the what time is it bot and your code can just say you know reply to forecast or current time and that's all you have to do and then you can start building in okay now how i'm gonna answer different types of questions the other thing that i'll i'll just kinda share for people who maybe have media come media or wanna like broadcast tech like search through text the the piece that i had to understand which i'd never done before was like how do you do natural language search over over video transcripts so one i had videos how do you search their videos you can't so what i had to do was one just generate text transcripts for every episode this was easy to do with modern tooling and open source frameworks and apis but i use something called deepgram and i ran a utility that basically like scrapes through every video that i had and creates a text transcript so now for every video i have i've got a text transcripts in my mvp they were just like in the code base as files i later moved them to s three in in aws i later put some of them in a postgresql database like but for the mvp it was just simple like here's the text it's integrated into the code base i did it for 10 episodes at first just to test to see if you could do it but now that you've got text transcripts theoretically you can now search through them okay so now i can search the transcripts but the way you do natural language is with something called embeddings and a vector database and what it is it's it's basically creating like you're you're you're putting numerical kind of numerical representation of all your text and you put in an active database you don't really need to know how to do this all the super smart math physics and e majors did this you can just do open a like i use an openai model that basically said take this track text store it as numerical embeddings put it into a vector database and i used is it a pinecone pine tree which one is i forget which one it is pinecone

17:57Speaker 0

pine tree is on on varcastr if that's what it is i'm posting yeah

18:02Speaker 1

and you put in that database so then when the text comes in so when someone asks me a question hey warpy explain to me what where the warplet came from you just convert that text using the same embedding model so you convert that to numbers and you send it to your vector database and say give me similar numbers and it gives you similar numbers but it comes back as transcript text

18:26Speaker 0

that's very cool i'm not gonna lie i'm not doing that so that's good to know because i'm just doing a very basic search over everything right and just understanding the word to use vector database right and go learn a little bit more about that right and that in and of itself is very helpful tory was saying this

18:45Speaker 1

exactly what the guy told me zal on the call he said that's what i didn't know like i didn't know you know i'd heard of embedding

18:51Speaker 0

the terminology

18:52Speaker 1

really understand okay now i need to know i need to store my plain text transcripts as you know in a vector database as embeddings okay now and then the way the llm call works is ultimately if you want your agent to feel human you don't hard code personality you basically hand it over to an llm prompt and you basically tell the llm prompt hey you're warpy you're a bottom gm forecaster you know gm forecaster the user is asking this question and you pass that in as context and you're gonna answer it giving given this additional context or knowledge i'm giving you so all the transcript snippets that came back from the vector search i send that into the prompt as well and then and then the llm just answers and whatever the llm answers is what gets right now

19:41Speaker 0

that's awesome we had a question actually earlier and i don't know if you'll know the answer to this but but we can definitely talk about it has anyone used neymar studio and completed a bot or exported into a repo and continued and i know both me and adrienne probably have less experience with manar studio just because it's amazing for someone who's trying code out for the first time but it can be a little bit limiting for someone who wants the full capacity of what you can do with with building with code but i do like that they changed they changed it more recently in the last couple of months so that you can export all of the code which is great so you can start there and then build it out after that if you if you want to so that'd be my my answer to you alpen and then alpen also said building a mini app and did reach a limit with design but also there will be an agent and just curious so yeah i'd say like adrienne was saying earlier building public that that what you just said adrienne is something that i've been loving about farcaster the the most it's just like sharing my daily updates of how i'm moving forward and in that i've learned so much because someone's like wait why aren't you doing this i'm like i don't know why should i be doing this right and then these conversations really flow into someone that might know just a little bit more than you giving you the right terminology to then go and attack it like you want to

21:08Speaker 1

plus one to building in public i i searched my casts for like warping and building it used to be called gmfc one zero one because i originally stored it and i was like oh my god it was a whole history of like me struggling with things in public and and getting answers so definitely encourage you to keep doing that

21:29Speaker 1

alright

21:34Speaker 1

so that was like the one of so so late twenty twenty four i started in like december i probably launched it like the very very basic mvp in december and i was so proud of it it was like birthing a baby you like it was so and that was really one of the first projects i did as like a hands on dev after taking like a fifteen year hiatus from doing hands on stuff but this is what you'll see so like if you're new like and and maybe we don't even need to go into this too far you will launch something and it won't be everything and that's okay like you don't know what you're gonna struggle with until you do it so like figure out what is the smallest smallest mvp which is minimal viable product like this very smallest thing that you can get out just so you can have something then just start using it play with it and you figure out like what goes wrong and then that's that will dictate what you do next so i just had a whole bunch of major issues with our bot i think the probably the the hardest one was like it was still like it did one thing and one thing well which is like it searched through our transcripts for when we asked something so if you asked it when is the next show guess what it would do

22:51Speaker 0

wouldn't wouldn't give you a good answer or give you a past answer

22:54Speaker 1

right it would like search through our transcript trips for when we said when is the next shot yeah

23:01Speaker 1

like it it or if it was like hey this is

23:05Speaker 0

i was just gonna say this is a really interesting conversation about agents that i was having a short conversation with chris yesterday about like when is it appropriate to build out another agent right when is it the right time to now say hey i want this agent and we're gonna have warpy just be the transcript guy and this agent anytime they know they have to go to the transcript they're gonna go to warpy now first instead of you know now you have another layer on top of it right and it becomes a little bit more recursive but does that need to be a whole another agent right like do we just need to create the memory such that it's the same agent but it understands where it is in the flow and i think the beautiful part is this is an unsolved problem so everyone that's out there trying things out is learning more and more and there's no like one right answer

23:55Speaker 1

yeah and i think the way agents are going which is like they used to be kind of like purpose built like i did one or two things or three things well and they're now like the new the new paradigm is really instead of telling the agent hey kind of like here are the things here here's the one thing you can do or two things you basically give it a library of tools to use or skills and it goes into its own what they call it an agentic loop so whereas before i even built warpy as like post mvp but before its newest incarnation i was like okay people are asking different types of questions

24:33Speaker 0

mhmm

24:33Speaker 1

so i use something called a workflow router power pattern which basically said hey now you have three things call one of these three routes but it still only went to one route and that was it so an agentic loop is just imagine a like almost like an infinite loop where you're saying this is the user's question these are the various tools you have you're gonna go and figure out which tool you think you should call like which makes most sense you're gonna look at the input or the or the output of that tool and decide whether that answered the question if it didn't you can call another tool so you're really letting it be way more agentic you have to obviously you'll put in some kind of like escape hatches like you can do max five tool calls or 10 tool calls so it doesn't go on forever and but that's what warpy is now which is an agentic loop so now instead of having to like go into the code and change the shape of the code you just add an additional skill so like warby started with being able to search transcripts but now he can search show summaries and that's gonna be a different thing because the summary will pull like what are the most important things it's more topic based it can do show listings so that's like how many times has zal been a guest is different than when did i talk about zal

25:48Speaker 0

yeah

25:49Speaker 1

so that's kinda like metadata

25:50Speaker 0

you're adding more parameters in that metadata so it knows to it knows more information in context right as opposed to just like a large text text text right

26:00Speaker 1

mhmm it has knowledge in the cef that's a new skill hey by the way you have a new skill you're aware of the cef and here's the information you know so it's just when it goes time to making warby becomes so much more self improving and i also told warby he needs to improve himself so everett answered he logs in her log i haven't even reviewed the format of the log it's in a lot you know it doesn't matter because now i tell him go review your recent answers and see how well you did and he judges himself and then he'll make his own like he'll suggest his own improvements and update his own code and when i say him it's really claude coe doing it so

26:36Speaker 0

yeah no i i love that there's so many pieces to the recursive side of coding that is so much more powerful now that you can just do an infinite amount of simulations essentially

26:48Speaker 1

so that's it i share and i know we're up on time in a few i'll share these slides so for people who wanna dig into furthering it

26:54Speaker 0

i'll pop it in the description too which would be great

26:58Speaker 1

and then if people want to yeah like you should if you're watching this right now and you're on forecaster tag warpy it's he's it's i call him warpy but it's dottie it's his areas it's warpy dottie so right now tag him and ask him a question and see if he answers but

27:23Speaker 0

i'm doing it right now as well sorry hi i'm doing it with adrienne

27:28Speaker 1

it's the best

27:32Speaker 1

and and i'll just show like other forecaster tools like this is like a tool i have that i can cast as warpy i built this so that now there's profit and i can both use it so gm oh i shouldn't say that i should say zm

27:46Speaker 0

yes

27:47Speaker 1

excited to be with zal are you an ether or are you just zal

27:51Speaker 0

no just zal that's why i love forecaster it's my favorite social media because i have the ads all

28:00Speaker 1

alright

28:03Speaker 0

that's cool what permissions are you using for this like what secret variables do you need to cast as warpy or does someone want to copy this for their own account

28:16Speaker 1

i created a signer using neynar

28:19Speaker 0

okay

28:19Speaker 1

so i was using neynar tooling but you basically create a signer so i'm logged in as warpy on my phone and i approve it and okay and then i get an an id that i can count

28:32Speaker 0

so you and have to sign the signer once at the very beginning before using it or just one of you guys

28:39Speaker 1

just no it's just whoever it's it's actually the warpy account and that's

28:43Speaker 0

oh oh okay i see

28:44Speaker 1

yeah but because it's a here so there it is so there's the cache but i built it as a ui like in our in our admin tools

28:52Speaker 0

mhmm

28:53Speaker 1

so that means anyone can now call that who has access to our admin tools like anyone can cast gotcha

28:58Speaker 0

yeah yeah

28:59Speaker 1

so i don't have to like yeah if you're looking to share

29:01Speaker 0

around it yeah

29:03Speaker 1

that's cool wanna share like a seed phrase like you can abstract it away

29:09Speaker 0

i love it

29:12Speaker 0

amazing we got a couple people saying they really appreciate this alpen said i really appreciate this but i have imposter syndrome but building fitcaster and will build in public and then arjun shout out arjun appreciate you for coming in to ask what's fitcaster and that's where we're at currently so i would love to hear alpen feel free to you know tag us on the timeline let's i love the building in public energy it's my favorite thing like i i love the idea of not being not feeling like before you post something it's perfect i think that is like the biggest challenge entrepreneurs musicians artists all people like have to get through at some point is like understanding that some imperfect things just need to go out there because otherwise you're never gonna submit it mhmm awesome well adrienne do you wanna share how people can get in touch with you if they wanna reach out

30:06Speaker 1

at adrienne on farcaster at h schulman on twitter x i guess that's the best way i follow gm broadcaster everywhere as well

30:18Speaker 0

yes amazing definitely check out the check out the podcast i have been an avid listener dash viewer since i started because for me it's my ability to capture all of the news that i might not hit on the timeline all in one place which is really helpful and if i miss it i can always tag warpy and ask oh we got one last question before we go from arjun do you need a specific warpy account for the neymar signer or can you do that from your own account i don't

30:52Speaker 1

yes to cast as warpy you need a warpy signer to cast as yourself like i i yeah i'm not i don't know if i understand the question but like i if i wanted to automate casts as me i would need my own signer like it's it's specific to the bot account

31:10Speaker 0

yeah feel free to tag us in the timeline with more questions arjan on that specifically and we'll try and sort it out awesome well i appreciate everyone who came in thank you so much adrienne for sharing this was really helpful for me and i i know the rest of our community so appreciate your time and thanks everyone for popping in

31:33Speaker 1

okay just to answer arjun's question and i gotta go on the neymar side no i'm logged in as like it's my neymar account i can add signers for like a billion bot as many infinite bots through my own neymar account i think that was the question and i'll i'll just reiterate what you said and also like every single person in the world has imposter syndrome out there

31:53Speaker 0

yeah

31:54Speaker 1

everybody started from like nothing everybody appears smarter than they are and more capable than they actually are and all inside and and the best thing is like yep share share your learnings building public everyone's it's this is all new like it's not like we've been building agents you know your grandfather wasn't building agents you didn't come to a long line like your last name is an agent agent son so have have fun and and don't be worried about looking stupid in public because i do it every day

32:23Speaker 0

i love that and also like that's the beauty of farcaster i find that my my building public post on farcaster i know doing a lot better than the building public post on other platforms so it's a beautiful part about building out farcaster is it's a good environment for that as well so awesome so it looks like you answered arjun's question appreciate you for coming in arjun and thank you again adrienne

32:46Speaker 1

alright my pleasure

32:47Speaker 0

we'll see you all soon

32:48Speaker 1

good luck everyone

32:59Speaker 0

peace