Skip to main content
ArcBlock Community

Confused in regards to AIGNE and complex applications.

Cory
Developers
aigne

Hi Arcblock community!

I'm a bit confused and have a couple of questions in regards to AIGNE. At the end of this post I made a small summary which should hopefully explain where my confusion comes from.

  1. The demos that have been shown so far seem to be variations on AI chatbots. For example, the virtual girlfriend is a ChatGPT-like chatbot with a few custom characteristics/traits. Same with email generator etc. The Mockplexity demo was very impressive to me but is essentially also an AI chatbot with some small changes and a different design. Before the AIGNE launch, I thought the scope of AIGNE was to allow anyone to build applications (of any type) without having to code. Based on the demos, it seems like the focus of AIGNE is to build variations of chatbots and AI applications. I saw a post from Robert Mao in which he addresses this: https://x.com/mave99a/status/1798761289231306784.

In this thread he said: “An agent in AIGNE is a type of program that supports prompt-based processing, as well as other functions like traditional coding or call external APIs.” If I understand this statement correctly, this means that AIGNE is not solely focussed on building AI applications, and is just as capable to build applications that have not much/nothing to do with AI except for the development of the app (coding gets substituted by AIGNE’s help). Can anyone confirm if this is correct? (a)

At the end of the thread Robert said: “Additionally, ArcBlock is a platform designed for composable blocklets. For complex or common actions like login, existing blocklets should be used instead of rebuilding them with a large language model (LLM). Everything in ArcBlock are blocklets, including AIGNE created apps.”

I understand that Arcblock is designed for composable blocklets. What I don’t understand is why “complex or common actions like login, existing blocklets should be used instead of rebuilding them with a large language model (LLM).” If those blocklets (for example for login) can be developed with the use of AIGNE (meaning that AIGNE can help develop any type of application, see first question) then why “should” someone who is building an application with AIGNE use blocklets for complex or common actions? (b)

Summary: I’m a bit confused because

  • Initially AIGNE seemed like a no-code platform for any type of application, including complex applications.
  • However, the demos so far show AIGNE being used to build AI applications/custom chatbots (for example: virtual GF, email generator, mockplexity, the recent 'game' demo...)
  • In the thread Robert said that AIGNE "supports prompt-based processing, as well as other functions like traditional coding or call external APIs". I understood this as “AIGNE can help develop any type of (complex) application and is not limited to AI apps".
  • At the end of the thread Robert said “for complex or common actions like login, existing blocklets should be used instead of rebuilding them with a large language model (LLM)”. This last statement confuses me again because If AIGNE is indeed capable of “building any type of complex application”, then why should someone use existing blocklets for “complex or common actions” and not use LLM? I understand that it may be preferred that the user uses a reusable blocklet if available but why does the user have to use blocklets for complex actions and can’t use LLM? Is this because AIGNE is not really capable of building tools for "common or complex actions"? This gives the impression that AIGNE is not capable of building a complete complex application, can only provide parts of it, and is focussed on building AI applications/chatbot variations. But since AIGNE got advertised as a no-code AI engine platform to build any type of complex applications, this doesn't make sense either.

I hope my confusion makes sense… If anyone can clarify or redirect me to the right content that explains this better it would be greatly appreciated. Since it seems like the scope of AIGNE is very big, maybe it could be helpful to explicitly state what AIGNE is not made for/capable of.

Thank you very much in advance

2 replies

wangshijun2 years ago

The true power of AIGNE is illustrated in following diagram by z1oHa79x3H6vxv9hfW8bHczPmwHKfAaRRmS

Image

Robert2 years ago(edited)

TLDR answers:

  • AIGNE can be used to build any type of app. not just chat bots.
  • For complex application, you suppose to reuse and compose blocklets, not expecting build everything from scratch.

AIGNE itself is a general purpose agent-oriented programming framework, there is no limitation what it can’t build, period.

The answer for your other post:

Building apps is a series of experiments, I recommend just do it and find what it can do or can’t.

Reply