
代理工程的第一天:利用域名可用性检查器构建 Saas 名称生成器!
- Rifx.Online
- Software Development , AI Applications , Best Practices
- 16 Feb, 2025
今天是我作为代理工程师的第一天
让我们直接进入今天的总结和计划中的必做任务。
今天的总结
-
入职培训
- 介绍团队和公司文化。
- 概述当前进行中的项目。
-
工具和技术
- 设置开发环境。
- 安装必要的软件和工具。
-
第一项任务
- 被分配修复现有代码库中的一个小bug。
- 审查代码并制定修复计划。
计划中的必做任务
-
完成bug修复
- 审查和测试代码更改。
- 提交拉取请求以供审核。
-
更多了解代码库
- 花时间理解使用的架构和设计模式。
-
参加团队会议
- 参与每日站会,以保持对团队进展的更新。
def example_function():
print("Hello, World!")
任务 | 状态 |
---|---|
完成bug修复 | 进行中 |
学习代码库 | 尚未开始 |
参加会议 | 已安排 |
“做伟大工作的唯一方法是热爱你所做的事。” - 史蒂夫·乔布斯
接下来几天的任务
1. 锻炼:俯卧撑 - 我连一个俯卧撑都做不了,真是疯狂,我只是做了一些准备动作,躺在地板上只是把上半身撑起来。
2. 七小时的睡眠 - 我想我睡了大约7小时,但我需要在晚上11点之前上床睡觉。
3. AI助手:2小时 - 我没有做我计划中的助手版本,但我在开发SaaS业务名称生成器,这是我一天的主要主题,我在上面花了超过2小时。我将在下面写更多关于它的内容。
4. PAIC:1小时 - 我只是被动地观看了第二课。
5. 数据科学:1小时 - 学习了2节课,一节关于中位数、四分位数、百分位数,另一节关于标准差。
如果你想知道这些任务的具体内容,请阅读100天代理工程师挑战的介绍。
SaaS业务名称生成器
这个想法是创建一个工作流程,不仅生成原创和独特的名称建议,还检查.com的可用性并仅显示可用的名称。它可能不是一个AI代理,但这是一个更复杂的工作流程。如果我扩展训练能力的想法,使其在每次搜索中学习,我可以创建一个垂直代理,负责生成具有可用域名的出色商业名称创意。
域名可用性API
今天我并没有真正使用原则性AI编码规则,因为我使用Databutton应用管理平台,所以是高层目标类型的代码生成,但花了很多时间选择或获取合适的域名可用性API服务提供商。我测试了Namecheap和Godaddy API。但他们的服务仅限于拥有较多域名的账户。最后我选择了由RapidAPI管理的Domainr服务,提供非常慷慨的免费计划。但在未来我必须测试其他服务,如whoisxmlapi.com。
我还在Google Colab笔记本中测试了一个Python库,效果很好。
!pip install python-whois
import whois
def check_domain_availability(domain):
try:
domain_info = whois.whois(domain)
if domain_info.status is None:
return f"{domain} is available."
else:
return f"{domain} is already registered."
except Exception as e:
return f"{domain} is available. Error: {e}"
print(check_domain_availability("superchat.com"))
我需要自己创建一个类似的解决方案,并将其部署为我自己的API服务。我在另一个应用中有类似的案例,在那里我实现了与YouTube视频聊天的功能,通常我在那使用的是每月100次免费转录请求的搜索API服务,但我能够使用Python库youtube-transcript-api做到同样的事情。
!pip install youtube-transcript-api
from youtube_transcript_api import YouTubeTranscriptApi
YouTubeTranscriptApi.get_transcript(video-id)
只需两行代码,它的效果比NotebookLM更好,后者无法将一些YouTube视频作为来源并返回错误,提示:该视频的转录不可用。但我打算在另一篇文章中更多地写这个案例。在Aider的帮助下,我计划运行我的API服务。
AI App Builders and SaaS Business Name Generator
我测试了两个AI应用构建器来构建相同的应用。第一个是Databutton,第二个是BoltNew。
有趣的是,Databutton不知道Azure OpenAI需要API端点而不仅仅是密钥,并且在MailerLite集成中在将用户订阅到特定的MailerLite组时遇到了问题。BoltNew在Azure OpenAI集成的情况下自己询问API端点,并且知道MailerLite的组ID的需求,这甚至是我都不知道的。
我喜欢Databutton的界面设计和不可见元素的模糊部分,但Databutton有一个非常糟糕的地方:你需要一个$50的启动计划才能在自定义域名下进行部署。仿佛这还不够,构建应用后,你需要保持启动计划才能在你的自定义域名下提供应用,所以每月$50仅仅是为了这个。当然,你也有积分来继续开发应用或处理其他应用,但供应商锁定是不可接受的,并且你还需要一个外部的BaaS,如Firebase或Supabase。
我无法使用免费的积分将应用开发到与Databutton相同的状态(但这里我有更多的试用积分)。明天我将继续使用BoltNew开发这个应用,并希望尝试使用Aider。明天见。