<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Token Engineering Academy</title>
        <link>https://paragraph.com/@token-engineering-academy</link>
        <description>TE Academy is the home for the token engineering community. Learn how to design token systems with rigor and responsibility!</description>
        <lastBuildDate>Sat, 20 Jun 2026 08:04:55 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>en</language>
        <image>
            <title>Token Engineering Academy</title>
            <url>https://storage.googleapis.com/papyrus_images/afaaf008abc58dd431e9d2bdae88b78b45ce143306fc0619e230a4887cc45908.png</url>
            <link>https://paragraph.com/@token-engineering-academy</link>
        </image>
        <copyright>All rights reserved</copyright>
        <item>
            <title><![CDATA[Building a Crypto-Meritocracy]]></title>
            <link>https://paragraph.com/@token-engineering-academy/building-a-crypto-meritocracy</link>
            <guid>PRgEVby5cv6jL5XO8MfD</guid>
            <pubDate>Tue, 21 Jan 2025 20:14:43 GMT</pubDate>
            <description><![CDATA[AbstractSince 2020, TE Academy has established a reputation system leveraging on-chain proofs of knowledge and achievements. Moreover, by 2024, this system has evolved to enable reputation-based decision-making applications, such as TE Academy’s Reputation-based Weighted Voting, developed by Angela Kreitenweis, Octopus (8arms9brains), and Vitor Marthendal. This article explores the motivation, development, and impact of the TE Academy’s NFT reputation system. We examine the growth of achievem...]]></description>
            <content:encoded><![CDATA[<h2 id="h-abstract" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0">Abstract</h2><p>Since 2020, TE Academy has established a reputation system leveraging on-chain proofs of knowledge and achievements. Moreover, by 2024, this system has evolved to enable reputation-based decision-making applications, such as TE Academy’s Reputation-based Weighted Voting, developed by <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/akrtws">Angela Kreitenweis</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/8ctopuso">Octopus</a> (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/8arms9brains">8arms9brains</a>), and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/marthendalnunes">Vitor Marthendal</a>.</p><p>This article explores the motivation, development, and impact of the TE Academy’s NFT reputation system. We examine the growth of achievements in our community through detailed data analysis of <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://medium.com/tokenengineering/token-engineering-fundamentals-49b15b42fa5">Token Engineering Fundamentals (TEF)</a>, the bachelor-level, comprehensive curriculum in token engineering. We explore the evolution of student engagement and share trends we observed for the development of the discipline. Additionally, the article discusses the levels of experience achieved within TE Academy’s community, the role of NFTs in classifying expertise, and how we address challenges posed by imbalances in an early-stage ecosystem.</p><p>Through these insights, we present how TE Academy has built a meritocratic system that incentivizes collective progress and grants decision-making power to those with proven expertise. Through reputation-based voting, we enable our community members to actively steer the development of our sector, a governance model with enormous potential for any knowledge-driven ecosystem.</p><h2 id="h-developing-a-new-engineering-discipline" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Developing a New Engineering Discipline</strong></h2><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/1b7162ec366e8e59c0b9b9dedad5bcb66956c07fd63c4dc865e30bc6c6fc5d83.jpg" alt="TE Academy Network Dinner at EthCC 2024, Brussels" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">TE Academy Network Dinner at EthCC 2024, Brussels</figcaption></figure><p>TE Academy, founded by <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/akrtws">Angela Kreitenweis</a> in 2020, is an educational organization dedicated to advancing the field of token engineering—the design, verification, and optimization of cryptoeconomic, token-based systems. We view token systems as complex, emerging systems that must be designed with rigor. Drawing inspiration from the traditions of established engineering disciplines, we take responsibility for building public infrastructure and value engineering ethics.</p><p>Looking at other engineering fields, such as mechanical or chemical engineering, we see parallels in how an engineering discipline comes to life. It often begins with a need to solve actual, current challenges sparked by innovations in science and technology. From there, pioneers begin experimenting, gradually shaping a foundational understanding of the field until a cohesive body of knowledge emerges.</p><p>In the case of token engineering, this journey began in 2018 when a group of pioneers started hosting meetups to explore concepts related to tokens, and token-based economies. At that time, a few key whitepapers and articles were emerging, discussing the early ideas of what was then called “cryptoeconomics.” The ICO boom helped ignite the first wave of cryptoeconomic mechanism design, with notable works like the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blog.bancor.network/bancor-protocol-6aac5a297dcb">Bancor whitepaper</a>, or <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://medium.com/@simondlr/introducing-curation-markets-trade-popularity-of-memes-information-with-code-70bf6fed9881">Curation Markets</a> driving early exploration. This pioneering work culminated in the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://blog.oceanprotocol.com/towards-a-practice-of-token-engineering-b02feeeff7ca">first mention of “token engineering”</a> by <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/trentmc0">Trent McConaghy</a> and the influential paper “<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://econpapers.repec.org/scripts/redir.pf?u=https%3A%2F%2Fepub.wu.ac.at%2F7782%2F;h=repec:wiw:wus051:7782">Foundations of Cryptoeconomic Systems</a><em>”</em> by <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/sherminvo">Shermin Voshmgir</a> and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/mzargham">Michael Zargham</a>. This paper profoundly impacted the perception of token engineering as a cross-disciplinary, multi-faceted field. It also highlighted the glaring gap in higher education, as no university offers a curriculum to address this emerging challenge—something TE Academy sought to remedy.</p><p>As a common understanding began to take shape, the first curriculum concepts began to form - combining elements from systems engineering, mechanism design, mathematical optimization, and operations research, along with the idea of certifying students&apos; knowledge.</p><p>For token engineering, our goal has been to build a <em>digital</em> system that reflects this journey. We started experimenting with POAPs (Proof of Attendance Protocol) and gradually developed a system of cryptographic proofs to verify achievements step-by-step.</p><p>In 2020, TE Academy offered its first online education course, <em>Ecosystem Value Flows</em>, laying the foundation for TE Academy’s future. In response to the growing demand for structured learning, TE Academy launched the comprehensive <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://medium.com/tokenengineering/token-engineering-fundamentals-49b15b42fa5">Token Engineering Fundamentals (TE Fundamentals)</a> curriculum in 2022. Course authors <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/8ctopuso">Andrew Penland</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/paruch1">Kris Paruch</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/JessicaZartler/">Jessica Zartler</a>, and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/akrtws">Angela Kreitenweis</a> took the lead in creating a bachelor-level program, which typically requires about four months of study time.</p><p>In addition, TE Academy offered complimentary live tracks and online events, providing space for specialization and live discussions. Since 2020, TE Academy has organized more than 100 online events and run ten cohort-based live programs. As of December 2024, over 5,000 students have enrolled. TE Academy has successfully onboarded more than 20,000 individuals globally, all benefiting from and contributing to the development and growth of token engineering.</p><h2 id="h-establishing-an-immutable-public-record" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Establishing an Immutable, Public Record</strong></h2><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/f019d0f18b77e9c3564f1508dcd29bb78738ca03575c9637dfb87f2d441fc99c.jpg" alt="First students receiving a TE Fundamentals NFT in 2022" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">First students receiving a TE Fundamentals NFT in 2022</figcaption></figure><p><strong>Learning Achievements: Empowering a Global Community</strong></p><p>The most tangible achievement at TE Academy is the successful completion of a learning program. To earn a certificate, students undergo various methods of knowledge assessment, including online exams and graded homework. TE Academy ensures that each accomplishment is both meaningful and measurable, allowing us to track student&apos;s learning progress with credibility. However, TE Academy&apos;s vision extends far beyond: students play an active role in teaching token engineering. Through our Study Group Program, students lead study groups in 40+ locations across 14 languages, playing a vital part in establishing token engineering as a global discipline.</p><p><strong>Knowledge Creation: Pioneering the Field</strong></p><p>The second key contribution to developing token engineering is the creation of knowledge, alongside the formulation, challenge, and sharing of this body of work.</p><p>Creating TE Fundamentals as the first comprehensive curriculum in token engineering was a monumental effort. Furthermore, speakers across <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/@TE-Academy">100+ TE Academy events</a> have shared invaluable insights in key sub-domains of token engineering such as tokenomics, mechanism design, risk management, and governance. Other contributions include lectures in cohort-based programs like <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/tokengineering/status/1778765189959029240">Study Season 2024</a> and participation in the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/vasily_sumanov/status/1810980558664605845">TE Academy Fellowship Prize</a>, which recognizes exceptional talent and research in token engineering.</p><h4 id="h-classes-of-achievements-in-token-engineering" class="text-xl font-header !mt-6 !mb-3 first:!mt-0 first:!mb-0"><strong>Classes of Achievements in Token Engineering</strong></h4><p>Analyzing these different contributions, we find four distinct categories of achievements:</p><ul><li><p><strong>Learning Achievements:</strong> Successful completion of learning programs or courses</p></li><li><p><strong>Establishing Foundational Knowledge:</strong> Research and curriculum development</p></li><li><p><strong>Sharing Knowledge:</strong> Content creation, lectures, and talks</p></li><li><p><strong>Community Building:</strong> Peer-to-peer study groups, event organization, and support</p></li></ul><h2 id="h-securing-legitimacy" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Securing Legitimacy</strong></h2><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/a0febeca781005569f503a816f0f32d81aeb83d24bc34c115a100d9d52fb8542.png" alt="TE Academy NFT Collection https://opensea.io" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">TE Academy NFT Collection https://opensea.io</figcaption></figure><p>Any reputation-based system requires tight verification to ensure that achievement proofs cannot be falsely minted. TE Academy has implemented various security measures to ensure that the system cannot be gamed:</p><p>TE Academy issues <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://opensea.io/collection/token-engineering-academy-nft">NFT certificates on Optimism mainnet</a> (L2 chain), following the <strong>ERC-1155 standard.</strong> Only TE Academy&apos;s trusted wallet is authorized to mint new NFTs, and this is done exclusively based on meeting the rigorous passing requirements of the various courses. To address potential security issues, TE Academy has established policies for re-minting NFTs in case private keys are lost and for burning NFTs if they are maliciously used.</p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://optimistic.etherscan.io/address/0xe557dfb011f494367fd2792005d5c26734292d25">The NFTs are <strong>non-transferable</strong></a>, not tradeable, and not exchangeable. They are tied to the original recipient, and only the rightful owner of the achievement can control its visibility and gain utility, such as access or voting weight.</p><p>These features make the system <strong>highly sybil-resistant</strong> and thus, underpin the legitimacy of the reputation acquired by TE Academy NFTs.</p><p>Moreover, <strong>holders have full control</strong> over their NFTs and, by extension, their reputation. Unlike Web2 systems where users often have no visibility into or control over their reputation (or rating), TE Academy enables users to <strong>claim, reveal, or even burn</strong> their NFTs at will.</p><p>This approach aligns with the core principles of Web3, where individuals are the ultimate <strong>owners and stewards of their data</strong>.</p><h2 id="h-te-fundamentals-modules-a-deep-dive-into-the-te-academy-learning-journey" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>TE Fundamentals Modules – A Deep Dive into the TE Academy Learning Journey</strong></h2><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/057a6e205205b403bc0d4ac53353f0572aa67fc717ef95ec9e28a80d988a2526.jpg" alt="TE Fundamentals Modules" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">TE Fundamentals Modules</figcaption></figure><p>TE Academy NFTs were first minted in October 2022. Since then, achievements within the community have grown rapidly. The public record of proofs allows everyone to track them, and it enables gaining very granular insights into the evolution of the field, and the learning journey of students.</p><p>The <strong>TE Fundamentals (TEF)</strong> course is the cornerstone of TE Academy’s educational program and is structured across five learning modules. These modules are designed to equip students with the knowledge and skills needed to master the token engineering process. Students prove successful completion by passing online exams, that require a 96% score to pass.</p><h4 id="h-module-overview" class="text-xl font-header !mt-6 !mb-3 first:!mt-0 first:!mb-0"><strong>Module Overview</strong></h4><ul><li><p><strong>Module 1: Introduction to Token Engineering</strong><br>In This module serves as the foundation of the course, providing students with an introduction to the fundamental concepts and definitions of token engineering. It highlights five articles and papers that have shaped the field. Each paper is paired with an introductory video where the authors discuss their motivations and reflections on the concepts. This module requires no prior knowledge, making it an essential onboarding for every student.</p></li><li><p><strong>Module 2: The Discovery Phase of Token Engineering</strong><br>In this module, we focus on the <strong>discovery phase</strong> of the token engineering design process. Students learn how to explore and understand the system they aim to create, forming the &quot;problem entity&quot; that will guide the design and modeling of the token system.</p></li><li><p><strong>Module 3: Design Phase – Mathematical Modeling and Design</strong><br>Here, students develop the mathematical models for the systems introduced in the previous module. Using the illustrative example of Uniswap, we walk students through the token engineering process and provide context for how a system might evolve in response to real-world events.</p></li><li><p><strong>Module 4: Deployment Phase – Programming the Digital Twin</strong><br>This Module introduces the final phase of the token engineering process—model programming. Students learn how to code a model that replicates the intended system, known as the &quot;digital twin.&quot; Once this model is validated and verified, it is ready to be tested and simulated.</p></li><li><p><strong>Module 5: Token-Based Governance</strong><br>In the final module, we explore the landscape of <strong>token-based governance</strong>. A multidisciplinary approach introduces key governance concepts, offering students the context and framework necessary to analyze, explore, and initiate Web3 governance systems and processes.</p></li></ul><h2 id="h-evolution-of-achievements" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Evolution of Achievements</strong></h2><p>In the following section, we examine the evolution of achievements and the conclusions we can draw regarding the current state of the token engineering domain.</p><h3 id="h-growth-of-passed-exams-across-all-modules" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Growth of Passed Exams Across All Modules</strong></h3><p>This first chart illustrates the total growth of passed exams across all five TEF modules, from the program’s launch in October 2022 to October 2024. The data shows a clear upward trend, indicating a growing interest and participation in token engineering. This aligns with the expansion of our community on social media, as well as the continued increase in visibility through media coverage and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://ethcc.io/archives?subject=Token+Engineering">at conferences</a>. In total, 5,027 students had enrolled at TE Academy, and 1,338 exams were successfully passed across all modules by the end of October 2024.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/ff915de6772d892e4c725bb36e8703a94d3610bb7b7076e4cf13b7ca185f5158.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h3 id="h-nfts-minted-by-module" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>NFTs Minted by Module</strong></h3><p>The second chart presents the total number of NFTs minted by module. As expected, <strong>Module 1</strong> is the most popular overall, given that it serves as the starting point for all students. This module sets the foundation for the rest of the course, which explains its high completion rate.</p><p>However, <strong>Modules 4 and 5</strong> exhibit a surprising trend—both have nearly identical numbers of NFTs minted, with <strong>Module 5</strong> even slightly surpassing <strong>Module 4</strong>. This raises interesting questions about how students are approaching their learning journey: Are they following a sequential path through the modules? Or are they selecting modules based on their specific interests, background knowledge, or what they assume is most useful for their career in token engineering?</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/1fdda7a01cdaa1ab92c11bfdec4f1e2063f4608aa8ab692fe2c5bccf588f88d0.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h3 id="h-evolution-of-passed-exams-by-quarter-and-module" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Evolution of Passed Exams by Quarter and Module</strong></h3><p>The third chart presents the distribution of passed exams across modules over time. We expected a stable cohort of students steadily advancing from Module 1 to Module 5, which would result in a decrease in Module 1 exams over time. Instead, the data shows that the share of Module 1 passed exams remains high over time. Meanwhile, a relatively consistent share of students complete Modules 2–5. This suggests that the TE Fundamentals has managed to attract a continuous inflow of new students throughout its lifetime. Moreover, TEF attracts a diverse range of learners, many of whom may not be progressing linearly through all five modules but rather engaging with the content in a way that aligns with their interests and goals.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/3da6d5c195e2f76734068f641c5eddaa1972b1deb841d063b1f9951cd64a921f.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h3 id="h-connections-between-nfts-earned-for-different-tef-modules" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Connections between NFTs earned for different TEF Modules</strong></h3><p>We continue exploring diversity by analyzing the connection between NFTs earned for different TEF modules. This data reveals interesting patterns in how students engage with the TEF curriculum.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/925ee5c97807fefdb8a54245db6e86320d21fb23a3e1c92be4324f9f2bd52194.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>First, examining the linear progression from Module 1 to Module 5, we observe that only a fraction of students successfully acquire NFTs for subsequent modules. This is expected in a program where content builds progressively, requiring increasing levels of commitment and skill at each stage.</p><p>Vice versa, a vast majority of students holding NFTs for any given module have also earned NFTs for prior modules. For example:</p><ul><li><p>Among Module 2 NFT holders, 93.3% also hold a Module 1 NFT.</p></li><li><p>Approximately 95% of Module 3 NFT holders also possess Module 1 or 2 NFTs.</p></li></ul><p>However, Module 5 stands out as a notable exception:</p><ul><li><p>Only 91.2% of Module 5 NFT holders also acquired a Module 3 NFT.</p></li><li><p>Even fewer, 82.5%, of Module 5 NFT holders earned a Module 4 NFT.</p></li></ul><p>To provide context, let’s revisit the content of the final three TEF modules:</p><ul><li><p><strong>Module 3</strong>: Translates system requirements into mathematical models.</p></li><li><p><strong>Module 4</strong>: Verifies mechanism designs through a Python digital twin.</p></li><li><p><strong>Module 5</strong>: Introduces token-based governance principles.</p></li></ul><p>The findings suggest a divide in the student body’s focus. While many students complete the foundational modules (1-3), there appears to be a divergence in paths for the final two modules:</p><ul><li><p>Some students bypass (or fail to pass) <strong>Module 3</strong> and <strong>Module 4</strong> in favor of governance topics in <strong>Module 5</strong>.</p></li><li><p>Conversely, a significant portion of Module 4 graduates does proceed to <strong>Module 5</strong>, likely motivated by the proximity to earning full TE Fundamentals graduate status.</p></li></ul><p>Analyzing student and NFT data allows us to draw meaningful conclusions about how students approach studying token engineering. Most notably, the data highlights diverse learning journeys within the community, with students selecting modules based on their interests and career goals.</p><p>At the same time, these dynamic learning patterns reflect the adaptability of the TE Academy’s curriculum, which successfully caters to a variety of learners at different stages of their token engineering journey.</p><p>In the next section, we explore the implications of this learning diversity further focusing on different levels of experience.</p><h3 id="h-levels-of-expertise-mapping-the-communitys-state" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Levels of Expertise: Mapping the Community’s State</strong></h3><p>For monitoring the community’s state, we can categorize NFTs by levels of expertise:</p><ul><li><p><strong>Pioneers:</strong> NFTs acknowledging achievements in mapping out the discipline with fundamental research and scientific work</p></li><li><p><strong>Experts:</strong> NFTs for token engineering practitioners and course authors who established curriculums building on the pioneer’s work and practical experience.</p></li><li><p><strong>Graduates:</strong> NFTs representing those who have successfully completed <em>all</em> five modules in TE Fundamentals</p></li><li><p><strong>Students:</strong> NFTs for successfully studying token engineering or attending TE Academy events</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/13379e3e9e1aa73358e5696a540cf0c194722c732dffd531139ad4be93225f64.png" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Naturally, in the early stage of the discipline, the system shows an imbalance, with a large number of students compared to a smaller number of experts. As of June 19, 2024, 871 student NFTs represent individuals who have not yet completed the TE Fundamentals course. Meanwhile, 550 graduate NFTs have proven the completion of all TE Fundamentals modules, and only 45 NFTs have been issued to experts—for contributions such as offering classes or creating learning materials. Note that by the date of this analysis, none of the pioneer NFTs had been minted.</p><p>In the following section, we explore new applications enabled by TE Academy’s reputation system.</p><h2 id="h-outlook-building-applications-on-top-of-a-reputation-system" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Outlook: Building Applications on Top of a Reputation System</strong></h2><p>The NFT system established by TE Academy serves as a foundational public record of achievements in token engineering, enabling several key applications:</p><ul><li><p><strong>Tracking individual achievements</strong> and progress over time</p></li><li><p><strong>Observing collective progress and the field’s evolution</strong></p></li><li><p><strong>Rewarding contributions</strong> to foundational research, knowledge creation, and dissemination</p></li><li><p><strong>Assigning decision-making rights</strong> and weight to knowledge and achievements</p></li></ul><p>This ability to measure the growth of knowledge and achievements within our ecosystem provides a solid foundation for building a meritocratic system. However, to fully realize its potential—particularly in empowering decision-making for those with outstanding achievements—we must address a critical challenge: in the early stages of an ecosystem, experts are scarce. As highlighted in the last chart, a 1-token-1-vote decision-making system risks the sheer number of student-held NFTs outvoting the smaller group of seasoned experts. For decisions where expertise is crucial, we need more advanced mechanisms to ensure that expert opinions are appropriately weighted</p><p>In the next article of this series, we introduce <em>Dynamic Network-weight Scaling (DNS)</em>, a weighting mechanism built on TE Academy’s NFT reputation system. DNS assigns different voting weights to NFTs based on the holder’s achievements and dynamically adapts to the evolving expertise accumulated within the system. We first developed and applied this mechanism to select the winner of TE Academy’s inaugural <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/tokengineering/status/1810944102474690743">$10K Fellowship Prize</a> in July 2024.</p><h2 id="h-resources" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Resources</strong></h2><ul><li><p><strong>TE Academy’s</strong> research initiative on reputation systems is led by <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/akrtws">Angela Kreitenweis</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/8ctopuso">Octopus</a> (<a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/8arms9brains">8arms9brains</a>), and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://github.com/marthendalnunes">Vitor Marthendal</a>. We kicked off developing Dynamic Network-weight Scaling with TE Academy Students during the 2024 Study Season program, where we went from defining the design goals of the mechanism all the way to its implementation and the actual voting. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.youtube.com/watch?v=pSbV9e0FBHA&amp;list=PL-GxJch-YeZcZVqiX2HCUPQkhs4cwtxM9&amp;index=8">The session recordings of this program are available here</a>.</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://optimistic.etherscan.io/address/0xe557dfB011f494367Fd2792005D5C26734292D25#code">TE Academy NFT Smart Contracts</a> (OP Mainnet, July 2024, note that while TE Academy started with a third-party NFT solution, we replaced all of our existing NFTs with our smart contract in June 2024)</p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://opensea.io/collection/token-engineering-academy-nft">TE Academy NFT Registry on OpenSea</a></p></li></ul><h2 id="h-acknowledgements" class="text-3xl font-header !mt-8 !mb-4 first:!mt-0 first:!mb-0"><strong>Acknowledgements</strong></h2><p>Big thanks to all the students in the 2024 Study Season Reputation-based Weighted Voting track—especially @joanbp, @FtheDev, @jade, @jonas, and @OneLV—for exceptional contributions to Reputation-based Voting.</p><p>Shoutout to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://substack.com/@onelv?r=2abzkc&amp;utm_medium=ios&amp;utm_source=profile">OneLV</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://x.com/Kaidlyne_Neukam">Kaidlyne Goepfrich</a>, and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://chimaakpa.substack.com/">Chima Apka</a> for the helpful feedback on this article!</p>]]></content:encoded>
            <author>token-engineering-academy@newsletter.paragraph.com (Token Engineering Academy)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/3d011bf09a0f8d8c9a27fc027ffac737a6c15ea781a2808f625da557fa602fef.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Let's chat!]]></title>
            <link>https://paragraph.com/@token-engineering-academy/let-s-chat</link>
            <guid>f00PtfQkvQ5VPGLtlnjO</guid>
            <pubDate>Wed, 08 Nov 2023 20:58:10 GMT</pubDate>
            <description><![CDATA[This is Part III in a series of three articles introducing cadCAD GPT, an open-source Large Language Model (LLM) framework to support token system simulations based on radCAD or cadCAD Python models. Read more:Part I: Hello, cadCAD GPT! Requirements and conceptual design of LLMs to support token system simulationsPart II: This is me, cadCAD GPT! A deep-dive into cadCAD GPT’s powerful, customizable componentscadCAD GPT is a new LLM agent framework to support token systems simulations, built by...]]></description>
            <content:encoded><![CDATA[<p><em>This is Part III in a series of three articles introducing cadCAD GPT, an open-source Large Language Model (LLM) framework to support token system simulations based on radCAD or cadCAD Python models.</em></p><p><em>Read more:</em></p><ul><li><p><em>Part I: </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0xFD1b6961B8CDAcaE0bb35b0f1e78b46b900735af/sLExFlURJEGbdBS4WrY4EsbOddQQ4uaHnIzSAzMNhsA"><em>Hello, cadCAD GPT!</em></a><em> Requirements and conceptual design of LLMs to support token system simulations</em></p></li><li><p><em>Part II: </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0xFD1b6961B8CDAcaE0bb35b0f1e78b46b900735af/V1ybyg0t8eNz8ADq5GiBQrhP3i_rRKOCtp_mkjH8j68"><em>This is me, cadCAD GPT!</em></a><em> A deep-dive into cadCAD GPT’s powerful, customizable components</em></p></li></ul><p>cadCAD GPT is a new LLM agent framework to support token systems simulations, built by <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://tokenengineering.net/">Token Engineering Academy’s</a> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/RowRowRoUrBoat">Rohan Mehta</a> and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/akrtws">Angela Kreitenweis</a>. cadCAD GPT can be used on top of any Python model following the cadCAD/radCAD model structure. It is made for token engineers, and their project stakeholders. By offering a natural language interface, it makes it easy to iterate and establish simulation routines, freeing up bandwidth for reasoning about the system design.</p><p>Following the core design requirements introduced in <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0xFD1b6961B8CDAcaE0bb35b0f1e78b46b900735af/sLExFlURJEGbdBS4WrY4EsbOddQQ4uaHnIzSAzMNhsA">Part I</a> of this series, we demonstrate how cadCAD GPT can support typical token engineering tasks. For demonstration purposes, we go over a token sales use case first and showcase the same types of queries for a Lotka–Volterra <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://en.wikipedia.org/wiki/Lotka%E2%80%93Volterra_equations">predator–prey model</a> (system dynamics model).</p><h3 id="h-accessing-memory" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Accessing Memory</strong></h3><p>As outlined in Part II, Memory is the capability of agents to access sources of knowledge relevant to a simulation task. Examples in token engineering include on-chain transaction data, token fundraising data, or the documentation of a cadCAD model. To learn more about the concept of Memory in cadCAD GPT, check out <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0xFD1b6961B8CDAcaE0bb35b0f1e78b46b900735af/V1ybyg0t8eNz8ADq5GiBQrhP3i_rRKOCtp_mkjH8j68">Part II</a>.</p><p><strong>Accessing tabular, numerical data</strong></p><p>In a token sales use case, the goal is to design an attractive offer to token investors. In this context, it&apos;s crucial to consider current market conditions and examine the accomplishments of comparable projects within the same sector and sales rounds. cadCAD GPT can process such benchmarking data and create token sales offers.</p><p>In our example, we search for data in an external database. We ask cadCAD GPT to find benchmarking data (pink).</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/c05bab8a48d3180e4db5c5dcb2ed700f672f0437fd4a057cc7c9f86e63002429.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>cadCAD GPT provides the following result:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/26e2d1bed7558ec5ee021fdfccbdff51f1c2440ad03d80971f5cb0a89b74f813.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Here’s what happens behind the scenes: The cadCAD GPT chatbot receives the user query and triggers the Planner Agent, who submits the plan, including the tool to use (<em>long_term_memory</em>). Then, the Executor Agent reasons about this plan, runs <em>long_term_memory</em>, and includes the SQL query to filter the database according to the user query.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/2b031d6f9dea1374040e2667888fc98867926204fb3e5d8334ba4bc17b2e2008.jpg" alt="long_term_memory(), available in cadCAD Toolkits" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">long_term_memory(), available in cadCAD Toolkits</figcaption></figure><p>Accessing Memory with cadCAD GPT is easy. Search for data, run API calls, and access SQL tables or CSV files hosted anywhere. All you have to do is ask cadCAD GPT in natural language.</p><p>Moreover, token engineers can customize cadCAD GPT and add tools according to their needs. It only requires a Python function, the data source, and a well-formulated docstring. cadCAD GPT agents use these docstrings to figure out when to use these tools and how to use them. Learn more about adding tools and memory to cadCAD GPT in <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0xFD1b6961B8CDAcaE0bb35b0f1e78b46b900735af/V1ybyg0t8eNz8ADq5GiBQrhP3i_rRKOCtp_mkjH8j68">Part II</a> of this series.</p><p><strong>Accessing semantically searchable data</strong></p><p>One of the first steps in a simulation project is familiarizing yourself with the token system model in use, its purpose, the metrics it can observe, or any other information included in the model documentation. In the following example, we explore a predator-prey model. We ask cadCAD GPT for the assumptions in the model.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/3a4630bf2f535cf898f13a5b7f197ff96f83dccecbf6b40c5f0491153ff50232.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>cadCAD provides the following answer:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/4ae4886dc93c9cc85060b33e423894b4902d84a867117cbf00f4524fec37cd7d.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Here’s what happens behind the scenes: cadCAD GPT has access to a Markdown file in the model Github. The tool <em>model_documentation</em> makes the document available to agents and creates a semantically searchable vector database to allow LLMs to search for relevant information based on the user question. cadCAD GPT can process any text source, like PDF files or webpages. We equipped cadCAD GPT with a <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://python.langchain.com/docs/expression_language/cookbook/retrieval">Retrieval Augmented Generation</a> framework for semantic searching and enable token engineers to specify data sources for a maximum level of control over cadCAD GPT’s knowledge. Learn more about the concept of Memory in <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0xFD1b6961B8CDAcaE0bb35b0f1e78b46b900735af/V1ybyg0t8eNz8ADq5GiBQrhP3i_rRKOCtp_mkjH8j68">Part II</a>.</p><p>In a final example, we ask for the parameters and metrics in the model. The screenshot below shows the full flow of user input and cadCAD GPT output:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/d042984359a0565d17cee984c120ebb8ef7e753d98bf34f240737178ee8a8cc4.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h3 id="h-fetching-simulation-output" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Fetching simulation output</strong></h3><p>In a simulation project, token engineers typically iterate on a design and create a range of variants to find the best solution. This often requires numerous simulation runs with different parameter settings and simulation outputs.In the context of a token sale, designing a token supply scheme with total supply and supply unlocked over time is a typical token engineering task. cadCAD GPT makes it easy to keep track of current values by simply querying it in human language.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/aed1709625db944420cc7f487764af54e9f4600d24850ffda7fa6ba13cf6719f.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Equivalently, we can ask for the current values in the predator-prey model.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/5e29016932d41037bcb69e2a7ac62772b8f01275f78b52543eff4318d82f5737.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Behind the scenes, cadCAD GPT’s Planner agent picks the <em>model_info</em> tool to access the current parameter settings and simulation output (available via the cadCAD model objects). Today, cadCAD GPT allows access to current values only – which are updated in every simulation run. In future versions, we plan to include tools for version control and comparing simulation results easily. Learn more in <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0xFD1b6961B8CDAcaE0bb35b0f1e78b46b900735af/V1ybyg0t8eNz8ADq5GiBQrhP3i_rRKOCtp_mkjH8j68">Part II</a>.</p><h3 id="h-analyzing-and-changing-parameters" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Analyzing and changing parameters</strong></h3><p>While the examples above demonstrate cadCAD GPT’s capabilities in simple queries, let’s now look at more complex tasks that demand a sequence of intermediate steps to be executed.</p><p><strong>Improving a token sales offer</strong></p><p>We start with the case of a token sale again. In <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0xFD1b6961B8CDAcaE0bb35b0f1e78b46b900735af/sLExFlURJEGbdBS4WrY4EsbOddQQ4uaHnIzSAzMNhsA">Part I</a>, we introduce the iterative process of designing a token sale offer, searching for a solution that is considered fair to any investor group, like participants in a private or public sale, and the startup team. Part of this offer is vesting terms, which are usually time-based to unlock tokens for particular stakeholders at a certain point in time. In negotiations, investors might ask for different distribution terms, and token engineers must analyze the consequences, e.g., the need for a larger total supply. cadCAD GPT can support this process. Let’s see if cadCAD GPT can find the following values for us:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/686e3841ff4ff8f8dcee5b15b172307d82f7856526d5bef93dc19b705b5bba52.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>In this case, the Planner Agent creates a task list with multiple ordered steps, the tools to pick from cadCAD GPT’s Toolkit, and the arguments to calculate the results - per step.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/c1e0b8045bab11a0b339c8fbb5083f5d32626b8f526507d0813cb028ede9d5a8.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>The Executor Agent takes these instructions and reruns the simulation. It loops over Thoughts, Actions, and Observations and runs data analysis via the <em>analysis_agent</em>, utilizing <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://pandas.pydata.org/">Python Pandas</a> methods. The <em>analysis agent</em> is available in cadCAD GPT’s open-source Toolkit.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/231d25487b2c6f362510fa9a1bcd58783a9496dc77958b9b9e9ff14f2907b6fb.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p><strong>Providing simulation output as charts</strong></p><p>On top of the features presented above, cadCAD GPT can plot charts and visualize simulation outcomes. Let’s assume we need a diagram showing the evolution of the prey population based on a new reproduction rate.</p><p>We ask cadCAD GPT:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/b67a379ac53b6c9369c796d74e0f8134b9790527a779f061acc8f2db3ca84505.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>cadCAD GPT provides the result in a graphical form by picking the right tool - <em>plotter</em> - without further instructions. The Planner Agent’s task list and the Executor agent’s messages are shown below:</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/f0e199079488628b7989ff5df5a8f01c1a5a67734ee0d52eeca6213084aeb657.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h3 id="h-summary" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Summary</strong></h3><p>cadCAD GPT is able to support a wide array of use cases in a token engineering context. Its intelligent agents are not limited to answer questions but reason about a system design, seek out the best parameter settings, conduct analyses, and visualize results. Remarkably, without the need for explicit instructions, they handle non-deterministic task sequencing.</p><p>Via Toolkits, cadCAD GPT can be equipped with the most cutting-edge data analysis, diagramming, and machine-learning Python libraries available today. Toolkits are modular and can be customized and expanded to serve any simulation project’s needs. Similarly, cadCAD GPT can access information and data in diverse formats stored in Memory, offering full control over which sources are incorporated in the solution of a given task.</p><h3 id="h-open-research-questions" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Open research questions</strong></h3><p>This first release of cadCAD GPT marks an important milestone in developing AI-powered token engineering tools. When navigating the early stage of LLMs applied to the needs of our discipline, many intriguing questions emerge.</p><p>Open research questions include:</p><ul><li><p><strong>Incorporating novel workflows:</strong> Data science workflows sometimes involve re-prioritizing tasks based on observations from the tool outputs. The Executor agent currently does not change its tracks once the Planner Agent makes the initial plan list. To solve this, we could get the Planner agent to flag certain tasks as required while leaving others to the discretion of the Executor to re-prioritize based on answers received by the tools. We would like to know if this can be done in a generalized way without introducing failure modes.</p></li><li><p><strong>Adding short-term memory to the Planner Agent:</strong> The Planner agent currently does not remember previous conversations; we need to add a dynamic message history to the Planner Agent for it to remember important details of earlier conversations in the same session. Since we will never have an infinite context window with any LLM, we must delete message history. What framework can we use to decide on the processing of conversation history? Ideas from cognitive architecture research should aid us in this aspect.</p></li><li><p><strong>Retrieval Augmented Generation to improve few-shot prompts:</strong> As tools increase in number and complexity, it will become increasingly likely that the plans developed by the Planner Agent may miss some steps or choose the wrong tools. Few-shot prompting is the best way to solve it, but there are only so many examples we can give before we run out of context length. We wonder if building dynamic system prompts with a retrieval augmented generation over a dataset of correct examples will be the right approach for the future.</p></li></ul><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/4f1b95b241ebd16caeb108e376bc850737418a768cb463d7bbbd3ef5adb936c6.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h3 id="h-cadcad-gpt-demo" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>cadCAD GPT Demo</strong></h3><p>cadCAD GPT will be available on <strong>Thursday, Nov 30, 3:00pm UTC</strong><br><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://us02web.zoom.us/meeting/register/tZMsduisrT0oHNTgI_wYwb6E-swm_Gm7n0Eo#/registration">Sign up for the demo and be the first to get access!</a></p><h3 id="h-acknowlegements" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Acknowlegements</strong></h3><p><em>cadCAD GPT was kickstarted by funding received from </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/tecmns"><em>Token Engineering Commons</em></a><em>. We thank the TE Commons community, and </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/gideonro"><em>Gideon Rosenblatt </em></a><em>in particular, who encouraged us to embark on this exciting journey. Big thank you to our advisors </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/RealTokenDesign"><em>Roderick McKinley</em></a><em>, </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/richardblythman"><em>Richard Blythman</em></a><em>, and </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/KoschigRobert"><em>Robert Koschig</em></a><em> for ongoing support and feedback. Shoutout to </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/drcryve"><em>Dr. Achim Struve</em></a><em>, </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/ChatziDimi"><em>Dimitrios Chatzianagnostou</em></a><em>, </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.linkedin.com/in/stephanietramicheck"><em>Stephanie Tramicheck</em></a><em>, </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://es.linkedin.com/in/ivanbermejocatalan"><em>Ivan Bermejo</em></a><em>, </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/skelegrow"><em>Rohan Sundar</em></a><em>, and </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/woocash_eth"><em>Lukasz Szymanski</em></a><em> for the most valuable alpha user feedback and insights, and </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/Kaidlyne_Neukam"><em>Kaidlyne Neukam</em></a><em> for her tireless support in publishing this work.</em></p><h3 id="h-links" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Links</strong></h3><p><em>The </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://rmckinley.net/courses/tokenomics-token-sale-ido-ieo"><em>token sales spreadsheet model</em></a><em> that informed our token sales experiments is available online, along with a comprehensive online course by </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/RealTokenDesign"><em>Roderick McKinley</em></a><em>.</em></p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://tokenengineering.net/"><em>TE Academy</em></a><em> is the home for the token engineering community. Learn how to design token systems with rigor and responsibility! </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://a18hk.r.a.d.sendibm1.com/mk/cl/f/sh/1t6Af4OiGsEADaCe2oGV9s3T4CsCqT/JDYbRf3eDvUQ"><em>Sign up for our newsletter</em></a><em> to receive the latest token engineering trends, tools, job offers and ecosystem news.</em></p>]]></content:encoded>
            <author>token-engineering-academy@newsletter.paragraph.com (Token Engineering Academy)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/6f9fcd0f6da155aa9949bb2b393da1979ae25ce83ef65aba0e7ce5bf04521065.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[This is me, cadCAD GPT!]]></title>
            <link>https://paragraph.com/@token-engineering-academy/this-is-me-cadcad-gpt</link>
            <guid>M0WT0OdJxkBAVVhWYzHw</guid>
            <pubDate>Wed, 08 Nov 2023 20:41:53 GMT</pubDate>
            <description><![CDATA[This is Part II in a series of three articles introducing cadCAD GPT, an open-source Large Language Model (LLM) framework to support token system simulations based on radCAD or cadCAD Python models. For further reading:Part I: Hello, cadCAD GPT! Requirements and conceptual design of LLMs to support token system simulationsPart III: Let’s chat! Experiments and further development of cadCAD GPTThe Key Components of cadCAD GPTToken systems are complex dynamical systems with emerging properties. ...]]></description>
            <content:encoded><![CDATA[<p><em>This is Part II in a series of three articles introducing cadCAD GPT, an open-source Large Language Model (LLM) framework to support token system simulations based on radCAD or cadCAD Python models.</em></p><p><em>For further reading:</em></p><ul><li><p><em>Part I: </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0xFD1b6961B8CDAcaE0bb35b0f1e78b46b900735af/sLExFlURJEGbdBS4WrY4EsbOddQQ4uaHnIzSAzMNhsA"><em>Hello, cadCAD GPT!</em></a><em> Requirements and conceptual design of LLMs to support token system simulations</em></p></li><li><p><em>Part III: </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0xFD1b6961B8CDAcaE0bb35b0f1e78b46b900735af/5Av2t43i3AhSELIb2yuMqLsKDIyUV5LrVA9EJ5ljaBo"><em>Let’s chat!</em></a><em> Experiments and further development of cadCAD GPT</em></p></li></ul><h3 id="h-the-key-components-of-cadcad-gpt" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>The Key Components of cadCAD GPT</strong></h3><p>Token systems are complex dynamical systems with emerging properties. Evaluating, stress-testing, and enhancing these systems&apos; designs requires running extensive system simulations. Token engineers have to iterate on experiments, parameter settings, and a multitude of intermediary results to consider before arriving at a definitive conclusion. cadCAD GPT supports and structures this process to allow token engineers to concentrate their efforts on formulating the essential questions and making informed decisions. Moreover, a natural language interface enables stakeholders without a token engineering background to interact with system models. cadCAD GPT transcends today’s boundaries, empowering a wide spectrum of stakeholder groups to utilize simulations in their decision-making processes.</p><p>In this article, we introduce the cadCAD GPT components and how they function. We demonstrate how cadCAD GPT agents are constructed, how to connect cadCAD GPT with any radCAD or cadCAD model, and how the framework can be further expanded and customized.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/4349e2975edb1fadee04afde5ec218cea3876949b9fa58c22f84b6b1a6fff120.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>At its core, cadCAD GPT takes three steps to get to a simulation result:</p><ul><li><p>The <strong>cadcad_gpt chatbot</strong> takes in a user query and passes it to the Planner Agent.</p></li><li><p>The <strong>Planner Agent</strong> returns a task list and the tools and information to use in the correct order to answer the user query.</p></li><li><p>The <strong>Executor Agent</strong> loops through each item of the task list one by one and has access to tools and memory. It reasons what inputs the tools would need based on the user query and context and remembers the results to get to the next task.</p></li></ul><p>This orchestration core of cadCAD GPT is <strong>equipped with modular, customizable toolkits and memory</strong>. It grants cadCAD GPT access to today’s most powerful data analysis and machine learning libraries and external data to simulate token systems.</p><h3 id="h-the-cadcad-gpt-chatbot-cadcadgptpy" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>The cadCAD GPT Chatbot (cadcad_gpt.py)</strong></h3><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/37eeb392052699261988f679de3187e2919860688bfdb3380b4763cc758f1e2a.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>cadCAD_GPT receives the user input and prints the user output. It initiates the setup of all agents, tools, and memory items. Moreover, it orchestrates all the agents, tools, and memories. While the Planner and Executor Agents process the steps toward the outcome, cadCAD_GPT collects all communication between agents and makes it available to the user.</p><p>To initiate the chatbot, we pass an Open AI API key and the cadCAD or radCAD model objects <em>model</em>, <em>simulation</em>, and <em>experiment</em>. Additionally, any information useful to run the simulations can be added as <em>docs</em> (see section <em>Memory</em> below).</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/76c0c06dcdf066aea84ab84e19e7dbc0b16abbb050abdad853c384bfd9b82d56.jpg" alt="Initializing CadCAD_GPT" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Initializing CadCAD_GPT</figcaption></figure><p>In the current version, with no graphical UI available yet, any question to cadCAD GPT is prompted as a string to cadCAD GPT.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/26548dc12d6eabefafc976c9f04a254653cd9f7911ea6212f2450f059f97ef2f.jpg" alt="Prompting cadCAD GPT" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Prompting cadCAD GPT</figcaption></figure><p>Generally, cadCAD GPT user output collects all communication between the Planner and Executor agents. In the current version’s default mode, the user output includes the Planner Agent’s task list and the Executor Agent’s thoughts, actions, and observations. However, cadCAD GPT user outputs can be customized to include or exclude any messages between agents. Our framework allows developers to include <em>all</em> messages to easily verify the results – or display only selected messages for better UX.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/79aac01208372267049e3c200e77c818394d9a094b7cffa688e8cf954cecb5cb.jpg" alt="cadCAD GPT response (User Output, default mode)" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">cadCAD GPT response (User Output, default mode)</figcaption></figure><h3 id="h-planner-agent-agentspy" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Planner Agent (agents.py)</strong></h3><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/a62f92665be1672ebcff4a0e5fd3da99649f1ff3b40476c000e4cc7ae9d6d902.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>After any user input, cadCAD GPT triggers the Planner Agent to process the user question. The Planner agent breaks down the user question into the low-level steps required to achieve the goal. It can reason about the user query and plan the steps needed to accomplish the task. It then describes each step with the tool to use and the context to pass to the tool, to finally provide the task list as an output in a parseable format.What’s unique about the Planner Agent is that it does not follow predefined workflows since it uses an LLM to <strong>make contextual decisions</strong> at each step, which enables it to <strong>solve non-deterministic workflows</strong>.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/2ff33dc48c92d0e1905a3239c0c9507c6fa42487845ad48db23cbee00ad4ae3a.png" alt="Planner Agent output (complete). For better UX, cadCAD GPT only prints the last line, marked with \`\`\` in the default mode." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Planner Agent output (complete). For better UX, cadCAD GPT only prints the last line, marked with \`\`\` in the default mode.</figcaption></figure><p>The Planner Agent runs on OpenAI’s gpt-3.5-turbo with a system prompt that includes instructions about how to reason about a user query. The prompt is inspired by ideas from <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://arxiv.org/abs/2201.11903">Chain-of-Thought Reasoning</a> and instructs the LLM to generate intermediate reasoning steps to improve contextual reasoning abilities. Additionally, the Planner Agent can access a dynamic list of tool names and descriptions available (see Toolkit below). Finally, we fine-tuned the Planner Agent’s behavior with <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://arxiv.org/abs/2005.14165">few-shot examples</a> to optimize the task list creation and further processing by the Executor agent. This part is a key lever to optimize agents for particular use cases and further tweak how they respond to user prompts. It should only be touched with a sufficient level of experience in AI agent design.</p><p>Once the Planner Agent finishes creating the task list, cadcad_gpt parses the plan into a Python list and passes it to the Executor Agent one task at a time.</p><h3 id="h-executor-agent-agentspy" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Executor Agent (agents.py)</strong></h3><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/7f91f7e683785850a8aa01ea82b5e2ed443ff3c21ca13263882ce5e649df461f.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>The Executor Agent specializes in working with tools and memory. When receiving a task, it uses an LLM to figure out the <strong>tool to use</strong> and the <strong>correct arguments</strong> to pass to complete the task.</p><p>The Executor Agent’s role is to have a <strong>Thought</strong> and reason about the task to accomplish. Second, it selects an <strong>Action</strong>. This step makes a call to OpenAI and generates a JSON, which includes the name of the function and the arguments to pass to the function. Then, the Executor Agent <strong>observes</strong> the result. It executes the function with the given arguments on a Python shell and reasons about the results. These <em>Thought-Action-Observation</em> loops are inspired by the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://arxiv.org/abs/2210.03629">ReAct</a> framework. Along with <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://arxiv.org/abs/2211.10435">Program-Aided Language Modelling</a> techniques, these approaches show remarkably good results in diverse language reasoning, symbolic reasoning and decision-making tasks.</p><p>Finally, the Executor Agent saves the <strong>chat history</strong> in its short-term memory to aid in contextual decision-making for subsequent steps in the task list.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/4dcb31c63b0626368f3080e5acca1857acfab22e103fd0410d387d0ea29434f3.jpg" alt="Executor Agent’s Action step output (JSON including a function to call and arguments to pass to the function). In default mode, cadCAD GPT prints this step in a more readable format." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Executor Agent’s Action step output (JSON including a function to call and arguments to pass to the function). In default mode, cadCAD GPT prints this step in a more readable format.</figcaption></figure><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/58b5881b7a5f7b3c37461b1b5d6c1eef8b94a9b5b638f4bd8d3b89687307b39e.jpg" alt="cadCAD GPT user input and output (default mode) " blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">cadCAD GPT user input and output (default mode)</figcaption></figure><p>The example above shows a complete set of cadCAD GPT messages from user input and to user output (default mode) going over a multi-step task list. cadCAD GPT prints first the Planner Agent’s task list. Then, it displays <em>Thought</em>, <em>Action</em>, and <em>Observation</em> loops created by the Executor Agent. Finally, since in our example, the user asked for a plot, the Executor Agent provides a diagram using the plotter tool (see <em>Toolkit</em> below).</p><p>The Executor Agent uses OpenAI’s gpt-3.5-turbo-0613, equipped to run Python functions while solving a task called <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://platform.openai.com/docs/guides/gpt/function-calling">Function Calling</a> (see <em>Toolkit</em> below). An initial system prompt includes basic instructions and information about the parameters of the simulation model.</p><h3 id="h-toolkit-toolkitpy" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Toolkit (toolkit.py)</strong></h3><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/db8a24bb8d1e3b9f7232509309ec9aa6eabb14b6674eb749680ebd423e6f72de.jpg" alt="Tools available in cadCAD GPT&apos;s Toolkit, and planned expansions (italic)." blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Tools available in cadCAD GPT&apos;s Toolkit, and planned expansions (italic).</figcaption></figure><p>One of cadCAD GPT’s most powerful features are <strong>Toolkits</strong>*,* made accessible to agents via <em>Function Calling</em> (see below). cadCAD GPT agents can select and run Python tools and, thus, enable natural language access to powerful data analysis and machine learning libraries. cadCAD GPT agents can interact with cadCAD/radCAD models to run experiments, analyze results, visualize plots, access APIs, and more. cadCAD GPT collects all tools (and memory accessible via tools) in a Toolkit class. The Planner Agent reviews the toolkit descriptions to find suitable tools for the tasklist and then hands them to the Executor Agent to parse arguments and execute.</p><p><strong>Function Calling</strong></p><p>To unlock <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://platform.openai.com/docs/guides/gpt/function-calling">OpenAI’s function calling capabilities</a>, <em>all</em> tools in cadCAD GPT have to include a description marked as docstrings with &quot;&quot;&quot;triple double quotes&quot;&quot;&quot;, following the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://peps.python.org/pep-0257/">PEP 257 – Docstring Conventions</a>.</p><p>With these descriptions included, cadCAD_GPT automatically generates a function calling schema for all tools in the toolkit and makes it readily available to both the Planner and the Executor Agent.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/468dbd280bb1cfe7077850abe57eea244df023a6168fa4a4e549ec843527e413.jpg" alt="Function description to enable Function Calling, according to PEP 257 – Docstring Conventions" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Function description to enable Function Calling, according to PEP 257 – Docstring Conventions</figcaption></figure><p><strong>Modular Toolkits</strong></p><p>We aim to add new tools and memory access via tools to cadCAD GPT continuously. cadCAD GPT makes it easy to expand toolkits and add information and data sources. All Python functions are available to the cadCAD GPT agents as soon as they are added to the toolkit class - provided they contain the necessary elements (see “Function Calling” above). This flexibility makes cadCAD GPT a powerful framework for any project’s specific simulation needs. At publishing date, the cadCAD GPT Toolkit includes the following tools:</p><ul><li><p><strong>model_info() :</strong> returns current values of the radCAD/cadCAD model objects’ parameters</p></li><li><p><strong>change_param()</strong> : changes the parameter of the cadCAD simulation and runs the simulation to update the dataframe</p></li><li><p><strong>analysis_agent</strong> : A specialized agent stored as a tool. Builds and executes Python pandas queries to analyze the dataframe.</p></li><li><p><strong>model_documentation()</strong> : Allows natural language Question Answering for the model documentation using a Retrieval Augmented Generation approach. This is an example of how long-term memory is made accessible via the respective tool.</p></li><li><p><strong>plotter</strong>() : Plots any column of the dataframe.</p></li></ul><h3 id="h-memory-memoriespy" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Memory (memories.py)</strong></h3><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/8949a43475075e94a84799262ce2dad2e37b3876c8c85891f365cd2ba334da2e.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>Memory is information available to cadCAD GPT. An LLM off the shelf, like OpenAI’s GPT models, is not trained on particular token engineering domain knowledge, or this information might not be available publicly. Thus, we have to make this knowledge accessible via Memory. This approach enables cadCAD GPT to access knowledge. Moreover, token engineers can instruct cadGPT to include or exclude particular data and information. This enables factual consistency, improves the reliability of the generated responses, and helps to mitigate the problem of LLM Hallucinations.</p><p>Memory examples include data stored on external servers, knowledge about the industry in a digital book PDF or the context of a task stored in cadCAD GPT’s message history.In our framework, we conceptualize memories into two categories: Short-term memory and long-term memory.</p><p><strong>Long-term Memory</strong></p><p>Long-term memory is information available to cadCAD GPT at any point in time. Long-term memory does not have to be included in a user input. Both the Planner and Executor agent can access long-term memory in a controllable, verifiable way. See below how <em>different types</em> of long-term information can be made accessible to LLM agents.</p><p><strong>Long-term memory via a semantically searchable vector database</strong></p><p>Not all user questions to cadCAD GPT might require running a simulation. Users can ask cadCAD GPT about the purpose of a model or the definition of certain terms in an output received.</p><p>In the example below, a user asks cadCAD GPT questions about the radCAD/cadCAD model itself, which is made available in the documentation file <em>(cadcad_gpt = CadCAD_GPT(openai_key, model, simulation, experiment, </em><strong><em>docs</em></strong><em>)</em>. Best practices for building such a model doc file recommend including an introduction to the model, the assumptions of the model, the set of parameters and metrics to observe, and an explanation of the state update logic.</p><p>We take this documentation file and split it up into chunks to embed them in a vector database. This allows cadCAD GPT to semantically search the file and answer questions via a <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://python.langchain.com/docs/expression_language/cookbook/retrieval">Retrieval Augmented Generation</a> setup. Similarly, any text-based data can be made available to agents via semantically searchable vector databases. When executing the task list, the Executor agents utilize the tool <em>model_documentation to</em> fetch the information needed for the user output.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/54b80f37e67a0dc12f09cf4fbdaa0908f898d06a32aa4965010fc808d91554af.jpg" alt="Fetching information from long-term memory" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Fetching information from long-term memory</figcaption></figure><p><strong>Long-term memory as numerical, tabular data</strong></p><p>Another type of long-term memory is the output of simulation runs, blockchain transaction data, or any type of table-format, numerical or text data. The example below shows how the current parameter value “prey death rate” can be extracted from a predator and prey simulation by prompting cadCAD GPT in natural language. The Planner Agent selects the tool “model_info” to fetch the parameter value, and the Executor Agents return the results.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/089099c3ec13eb50fef7688acc38773bad47e0c62243c31cca43be132bc55770.jpg" alt="Fetching a parameter value from a simulation" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Fetching a parameter value from a simulation</figcaption></figure><p><strong>Short-term memory</strong></p><p>Short-term memory is information cadCAD GPT updates dynamically before making it available to agents. In default mode, short-term memory is available to agents <em>only while processing the current user input</em>.</p><p>cadCAD GPT stores the message history between the user, the Planner Agent, and the Executor Agent to enable optimal, contextual decisions on task list execution in short-term memory. In cadCAD GPT’s default mode, we delete this message history periodically (see Executor Agent above). This solution optimizes agents’ attention to the task and fits OpenAI&apos;s <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://platform.openai.com/docs/models">context window</a> limitations in OpenAI gpt-3.5-turbo-0613.</p><h3 id="h-cadcad-gpt-further-expansions" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>cadCAD GPT Further Expansions</strong></h3><p>Due to its highly modular design, cadCAD GPT can be customized and expanded according to any project’s individual simulation needs. We aim to develop the following expansions with cadCAD GPT alpha users and contributors:</p><ul><li><p><strong>Adding new tools:</strong></p><ul><li><p>Integrate Python parameter sweeps and A/B testing tools</p></li><li><p>Auto-create a standard cadCAD/radCAD model documentation to allow users to ask questions about the model</p></li></ul></li><li><p><strong>Optimizing short-term memory</strong></p><ul><li><p>Build better logic for wiping and updating short-term memory to improve contextual decision-making for both Planner and Executor Agents</p></li></ul></li><li><p><strong>Converting short-term memory to long-term memory</strong></p><ul><li><p>Allow agents to remember important aspects of a conversation beyond a single user prompt</p></li><li><p>Version control of model parameter settings and experiments</p></li><li><p>Enable to undo tasks</p></li></ul></li><li><p><strong>Adding Retrieval Augmented Generation to tune Planner Agent’s planning abilities further</strong></p><ul><li><p>Build a repository of user inputs and their expected task lists in a token engineering context, which can be dynamically fetched into the system prompt, provides the planner agent with better few-shot examples (see Planner Agent above).</p></li><li><p>Fine-tune the Planner Agent’s model with a big enough token engineering user input and task list repository</p></li></ul></li><li><p><strong>Newer/alternative LLMs</strong></p><ul><li><p>Update cadCAD GPT to use OpenAI GPT-4 Turbo  with new features to call models and tools, a 128K context window, and more</p></li><li><p>Test alternative open-source LLMs</p></li></ul></li></ul><p>If you are interested in contributing to cadCAD GPT’s further development, sign up for the demo below or drop us a line at <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="mailto:contact@tokenengineering.net">contact@tokenengineering.net</a>.</p><h3 id="h-summary" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Summary</strong></h3><p>cadCAD GPT is designed to harness the immense potential of Large Language Models (LLMs) for supporting token system simulations. This article introduces the inner workings of cadCAD GPT, and its ability to interact with Python models following to the cadCAD/radCAD model structure. Through the concept of Toolkits, cadCAD GPT provides access to cutting-edge data analysis and machine learning libraries, enabling the utilization of data in diverse formats stored in Memory. A notable highlight is cadCAD GPT&apos;s capability to handle non-deterministic task sequencing, while empowering its human collaborators to oversee and track the workflow of AI agents, ensuring the generation of verifiable and reproducible results.</p><p>With cadCAD GPT, token engineers gain the tools needed to explore and optimize the design of complex systems with the support of LLM agents, ultimately contributing to the evolution of token engineering practices.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/4f1b95b241ebd16caeb108e376bc850737418a768cb463d7bbbd3ef5adb936c6.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h3 id="h-cadcad-gpt-demo" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>cadCAD GPT Demo</strong></h3><p>cadCAD GPT will be available on <strong>Thursday, Nov 30, 3:00pm UTC</strong><br><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://us02web.zoom.us/meeting/register/tZMsduisrT0oHNTgI_wYwb6E-swm_Gm7n0Eo#/registration">Sign up for the demo and be the first to get access!</a></p><h3 id="h-acknowledgements" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Acknowledgements</strong></h3><p><em>cadCAD GPT was kickstarted by funding received from </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/tecmns"><em>Token Engineering Commons</em></a><em>. We thank the TE Commons community, and </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/gideonro"><em>Gideon Rosenblatt </em></a><em>in particular, who encouraged us to embark on this exciting journey. Big thank you to our advisors </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/RealTokenDesign"><em>Roderick McKinley</em></a><em>, </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/richardblythman"><em>Richard Blythman</em></a><em>, and </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/KoschigRobert"><em>Robert Koschig</em></a><em> for ongoing support and feedback. Shoutout to </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/drcryve"><em>Dr. Achim Struve</em></a><em>, </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/ChatziDimi"><em>Dimitrios Chatzianagnostou</em></a><em>, </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.linkedin.com/in/stephanietramicheck"><em>Stephanie Tramicheck</em></a><em>, </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://es.linkedin.com/in/ivanbermejocatalan"><em>Ivan Bermejo</em></a><em>, </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/skelegrow"><em>Rohan Sundar</em></a><em>, and </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/woocash_eth"><em>Lukasz Szymanski</em></a><em> for the most valuable alpha user feedback and insights, and </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/Kaidlyne_Neukam"><em>Kaidlyne Neukam</em></a><em> for her tireless support in publishing this work.</em></p><h3 id="h-links" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Links</strong></h3><p><em>The </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://rmckinley.net/courses/tokenomics-token-sale-ido-ieo"><em>token sales spreadsheet model</em></a><em> that informed our token sales experiments is available online, along with a comprehensive online course by </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/RealTokenDesign"><em>Roderick McKinley</em></a><em>.</em></p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://tokenengineering.net/"><em>TE Academy</em></a><em> is the home for the token engineering community. Learn how to design token systems with rigor and responsibility! </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://a18hk.r.a.d.sendibm1.com/mk/cl/f/sh/1t6Af4OiGsEADaCe2oGV9s3T4CsCqT/JDYbRf3eDvUQ"><em>Sign up for our newsletter</em></a><em> to receive the latest token engineering trends, tools, job offers and ecosystem news.</em></p>]]></content:encoded>
            <author>token-engineering-academy@newsletter.paragraph.com (Token Engineering Academy)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/63082e55f055200f5907c4be3d05d05c0957fe655166a6e3cf0ef4be302c9043.jpg" length="0" type="image/jpg"/>
        </item>
        <item>
            <title><![CDATA[Hello, cadCAD GPT!]]></title>
            <link>https://paragraph.com/@token-engineering-academy/hello-cadcad-gpt</link>
            <guid>idfO5zYCYsxO268ledfL</guid>
            <pubDate>Wed, 08 Nov 2023 20:13:59 GMT</pubDate>
            <description><![CDATA[This is Part I in a series of three articles introducing cadCAD GPT, an open-source Large Language Model (LLM) framework to support token system simulations based on radCAD or cadCAD Python models. Read more:Part II: This is me, cadCAD GPT! A deep-dive into cadCAD GPT’s powerful, customizable componentsPart III: Let’s chat! Experiments and further development of cadCAD GPTIntroductionLarge Language Models (LLMs), like OpenAI GPT-3 and its successors, have demonstrated remarkable potential in ...]]></description>
            <content:encoded><![CDATA[<p><em>This is Part I in a series of three articles introducing cadCAD GPT, an open-source Large Language Model (LLM) framework to support token system simulations based on radCAD or cadCAD Python models.</em></p><p><em>Read more:</em></p><ul><li><p><em>Part II: </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0xFD1b6961B8CDAcaE0bb35b0f1e78b46b900735af/V1ybyg0t8eNz8ADq5GiBQrhP3i_rRKOCtp_mkjH8j68"><em>This is me, cadCAD GPT!</em></a><em> A deep-dive into cadCAD GPT’s powerful, customizable components</em></p></li><li><p><em>Part III: </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0xFD1b6961B8CDAcaE0bb35b0f1e78b46b900735af/5Av2t43i3AhSELIb2yuMqLsKDIyUV5LrVA9EJ5ljaBo"><em>Let’s chat!</em></a><em> Experiments and further development of cadCAD GPT</em></p></li></ul><h3 id="h-introduction" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Introduction</strong></h3><p>Large Language Models (LLMs), like OpenAI GPT-3 and its successors, have demonstrated remarkable potential in supporting humans in solving complex tasks. Token engineers invest substantial time and effort in constructing models and running system simulations to find an optimal token design. Imagine, token engineers could access token system simulations just by prompting a Python model with a natural language request.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/b67a379ac53b6c9369c796d74e0f8134b9790527a779f061acc8f2db3ca84505.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>And imagine that AI agents could not only answer questions but change parameter settings, analyze, and visualize results.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/f0e199079488628b7989ff5df5a8f01c1a5a67734ee0d52eeca6213084aeb657.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>In fact, AI agents can do this - and much more!</p><p>cadCAD GPT is an open-source LLM agents framework to support token systems simulations. cadCAD GPT can be used on top of any Python model following the cadCAD/radCAD model structure. Via Python functions, it can integrate today’s most powerful data analysis and machine learning libraries (Tools) and can access data in various formats (Memory). Finally, cadCAD GPT allows users to control and track the agents’ workflow for verifiable and reproducible results.</p><p>In this article, we derive requirements for LLM agents in a token engineering context and present the generalized framework. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0xFD1b6961B8CDAcaE0bb35b0f1e78b46b900735af/V1ybyg0t8eNz8ADq5GiBQrhP3i_rRKOCtp_mkjH8j68">Part II</a> provides a detailed overview of the open-source cadCAD GPT components and shows how to apply and further develop cadCAD GPT to make it cater to any complex system modeling task. In <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0xFD1b6961B8CDAcaE0bb35b0f1e78b46b900735af/5Av2t43i3AhSELIb2yuMqLsKDIyUV5LrVA9EJ5ljaBo">Part III</a>, we present a range of experiments demonstrating interactions with cadCAD GPT in two simulation use cases.</p><h3 id="h-the-token-engineering-design-process" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>The Token Engineering Design Process</strong></h3><p>Token engineering is the design, verification, and optimization of token-based crypto-economic systems. The token engineering design process involves several steps, from discovering and collecting system requirements to designing incentive mechanisms to implementing the algorithms in smart contracts. In the design phase, token engineers test if the desired properties of the system hold under a certain parameter setting, stress test the system, or run parameter sweeps to find the optimal setting. Here, a Python model of the token system serves as a digital twin to run these experiments.</p><p>The modeling and simulations phase requires a lot of experience and includes the following steps:</p><p>a) Collect the questions to ask and prioritize;b) Derive the metrics to answer these questions and build a model of the token system; c) Verify the model (&quot;did we build the model right?&quot;) and validate the model (&quot;did we build the right model to represent reality to answer our questions?&quot;) Only then are we ready to d) start running experiments, collect insights, draw conclusions, and e) take decisions.</p><p>With cadCAD GPT, we focus on step d) to help token engineers and their teams iterate on the design, become faster in deriving conclusions, and, ultimately, gain confidence in making decisions.</p><h3 id="h-use-case-example-building-up-a-token-sale-proposal" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Use Case Example: Building up a Token Sale Proposal</strong></h3><p>Designing a token sale is a challenge that every token engineer is tasked with at some point. The main goal of a token sale is to raise the funding needed to develop a protocol or application by selling tokens to investors. Tokens are typically sold in several sales rounds to different stakeholder groups. They are usually not immediately distributed when sold, though. Instead, a vesting schedule defines unlock dates and rates for investor groups.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/5932fb801c0e3ae6ccf46acc1962bcd4c1c52621ff6a13938a03e33af1b66ac5.jpg" alt="Blur token vesting schedule, provided by token.unlocks.app" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="">Blur token vesting schedule, provided by token.unlocks.app</figcaption></figure><p>In a token sale round, token issuers and investors aim to reach equilibrium via several iterations of one-to-one negotiations. A token price is typically a function of the amount a startup aims to raise and the token supply, or the token amount sold, respectively. As such, it is a simple calculation. However, any investor group seeks to achieve a fair deal compared to any other investor group. Thus, the number of tokens and conditions sold in prior and potential future rounds impact any token sales offer.</p><p>The fact that a token sales offer is influenced a) by the parameters supply and price in a particular round <em>and</em> b) by the same parameters across all other rounds, <em>and</em> c) by comparing other token sale events in the same sector, makes the optimization of a token sale offer a multidimensional optimization problem. We see such multidimensional optimization problems most frequently in token engineering. Designing a token sales offer requires a comparably simple model since most values (such as the token price or supply) are deterministic.</p><p>Token engineers build more complex models simulating the interplay between various token mechanisms and uncontrollable external factors such as token market price or human behavior. We hypothesize that LLM agents can provide massive value in solving this class of problems and support simulating complex, emerging, dynamical systems. In <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0xFD1b6961B8CDAcaE0bb35b0f1e78b46b900735af/5Av2t43i3AhSELIb2yuMqLsKDIyUV5LrVA9EJ5ljaBo">Part III</a>, we’ll demonstrate cadCAD GPT’s results in a token sales use case and showcase its application to a typical dynamical systems model. For now, let’s look first at the requirements for LLMs in a token engineering context.</p><h3 id="h-requirements" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Requirements</strong></h3><p>LLM agents have not been built to support systems simulations initially. They are incapable of performing reliable calculations and lack intrinsic mathematical skills. Moreover, there are plenty of experiments showing their tendency to generate <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://arxiv.org/abs/2310.04988">false information or hallucinations</a>.</p><p>To provide value to token engineers, we have to satisfy the following requirements:</p><ul><li><p>cadCAD GPT agents take user input in <strong>natural language</strong>, change parameters accordingly, run simulations, analyze results, and give back answers in natural language.</p></li><li><p>cadCAD GPT agents <strong>access and integrate data and information</strong> in the simulation, such as transaction data or benchmarking information, and a user should be able to control what information is included or excluded in running a simulation.</p></li><li><p>cadCAD GPT agents <strong>access, modify, and run a Python token system model</strong>. They provide <strong>further analysis</strong> of simulation outputs and apply typical statistical methods, testing and optimization approaches (such as parameter sweeps and machine learning) to find the best parameter setting.</p></li><li><p>cadCAD GPT agents run these methods; they should be able to <strong>determine when to use a certain method best</strong>. In case several are needed, LLM agents must determine the <strong>ordering of methods</strong> – all based on a user’s question in natural language.</p></li><li><p>Finally, cadCAD GPT outputs have to satisfy criteria of credibility, whether the model’s results are ‘correct’ for each question addressed. Any cadCAD GPT output has to be <strong>correct, verifiable, and reproducible</strong>.</p></li></ul><h3 id="h-introducing-the-cadcad-gpt-framework" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Introducing the cadCAD GPT framework</strong></h3><p>The following section introduces the conceptual design of cadCAD GPT.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/32cc36bfa7661ddf7131ab1986f8ea912dedb46f51ea90eab3f3ce684b53d446.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>cadCAD GPT can run simulations on any <strong>Python system model</strong> adhering to the <strong>cadCAD/radCAD system model structure</strong>. Through access to the model’s objects <em>experiment</em>, <em>model</em>, and <em>simulation</em>, cadCAD GPT can interact with the model to run simulations.</p><p>Users can <strong>communicate</strong> with agents in natural language (User Input) and receive the results of a simulation experiment in natural language (User Output) provided through the <strong>cadCAD GPT chatbot</strong>.</p><p>cadCAD GPT agents are equipped with <strong>Toolkits</strong>. Tools are typically Python functions to run experiments and execute parameter changes, A/B tests, or Monte Carlo simulations. Via libraries like Pandas, token engineers can gear agents with the ability to read simulations output data, clean, reformat and analyze output data, and visualize results. In <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0xFD1b6961B8CDAcaE0bb35b0f1e78b46b900735af/5Av2t43i3AhSELIb2yuMqLsKDIyUV5LrVA9EJ5ljaBo">Part III</a>, we show examples and how they are made available to the agents. The modular setup of toolkits allows token engineers to customize and expand the toolkit according to the needs of their particular project. Additionally, we enable maximum control and verifiability of the simulation&apos;s outcome.</p><p><strong>Memory</strong> is any information relevant to a simulation task. Examples include</p><ul><li><p>The documentation of the Python system model, the model parameters, or metrics to observe</p></li><li><p>Protocol information, such as developer docs or whitepapers</p></li><li><p>Market data about fundraising or token unlock events</p></li><li><p>Blockchain transaction data</p></li><li><p>Research papers, and much more.</p></li></ul><p>cadCAD GPT can process a wide variety of data formats, from HTML, XML, and Markdown text to tabular data via API calls. In <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0xFD1b6961B8CDAcaE0bb35b0f1e78b46b900735af/V1ybyg0t8eNz8ADq5GiBQrhP3i_rRKOCtp_mkjH8j68">Part II</a>, we provide a detailed introduction to integrating information in cadCAD GPT Memory.</p><p>The core innovation of cadCAD GPT is its <strong>orchestration</strong> components.To provide value in the simulation process, agents must make sense of user input and decide <em>what tools and/or memory to use</em> and <em>in what sequence</em>.This is where they take over the role of a token engineering copilot. Here, we apply the concepts from projects like BabyAGI and AI-powered task management. Its core idea is to separate the planning and execution steps to allow agents to prioritize steps and improve task completion autonomously.</p><p>cadCAD GPT provides a <strong>Planner Agent</strong> that creates a plan and task list based on the user’s natural language prompt. This task list points to the toolkits, tools, and information needed in the simulation.</p><p>This task list is then handed over to the <strong>Executor Agent,</strong> who goes over the tasklist, reasons about the steps needed, selects and executes actions, and observes the results toward the final output.</p><p>The actions of both the Planner Agent and Executor Agent are collected and made printable to allow users to monitor and <strong>verify</strong> cadCAD GPT’s reasoning process and results delivered.</p><p>Finally, the <strong>cadCAD GPT</strong> <strong>chatbot</strong> is where all components are weaved together. It provides the UI for natural language inputs and outputs. It imports the radCAD/cadCAD system model objects. Most importantly, it constructs the Planner and Executor Agents and triggers the interplay between agents and the tools and memory available.</p><h3 id="h-summary" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Summary</strong></h3><p>cadCAD GPT equips token engineers with powerful tools to execute simulation tasks via natural language interfaces. With this article, we embark on a journey to establish the essential requirements for LLM agents within complex systems engineering. By deriving these requirements, we pave the way for a deeper understanding of cadCAD GPT’s technical implementation and practical applications. Read on in <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0xFD1b6961B8CDAcaE0bb35b0f1e78b46b900735af/V1ybyg0t8eNz8ADq5GiBQrhP3i_rRKOCtp_mkjH8j68">Part II</a>, where we show how cadCAD GPT components are constructed in detail. We demonstrate how to connect cadCAD GPT with any radCAD or cadCAD model and how additional tools and memory can be added and further customized. <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://mirror.xyz/0xFD1b6961B8CDAcaE0bb35b0f1e78b46b900735af/5Av2t43i3AhSELIb2yuMqLsKDIyUV5LrVA9EJ5ljaBo">Part III</a> of this series showcases cadCAD GPT’s results in typical simulation use cases.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="https://storage.googleapis.com/papyrus_images/4f1b95b241ebd16caeb108e376bc850737418a768cb463d7bbbd3ef5adb936c6.jpg" alt="" blurdataurl="data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACwAAAAAAQABAAACAkQBADs=" nextheight="600" nextwidth="800" class="image-node embed"><figcaption HTMLAttributes="[object Object]" class="hide-figcaption"></figcaption></figure><h3 id="h-cadcad-gpt-demo" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>cadCAD GPT Demo</strong></h3><p>cadCAD GPT will be available on <strong>Thursday, Nov 30, 3:00pm UTC</strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://us02web.zoom.us/meeting/register/tZMsduisrT0oHNTgI_wYwb6E-swm_Gm7n0Eo#/registration">Sign up for the demo and be the first to get access!</a></p><h3 id="h-acknowledgements" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Acknowledgements</strong></h3><p><em>cadCAD GPT was kickstarted by funding received from </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/tecmns"><em>Token Engineering Commons</em></a><em>. We thank the TE Commons community, and </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/gideonro"><em>Gideon Rosenblatt </em></a><em>in particular, who encouraged us to embark on this exciting journey. Big thank you to our advisors </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/RealTokenDesign"><em>Roderick McKinley</em></a><em>, </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/richardblythman"><em>Richard Blythman</em></a><em>, and </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/KoschigRobert"><em>Robert Koschig</em></a><em> for ongoing support and feedback. Shoutout to </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/drcryve"><em>Dr. Achim Struve</em></a><em>, </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/ChatziDimi"><em>Dimitrios Chatzianagnostou</em></a><em>, </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.linkedin.com/in/stephanietramicheck"><em>Stephanie Tramicheck</em></a><em>, </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://es.linkedin.com/in/ivanbermejocatalan"><em>Ivan Bermejo</em></a><em>, </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/skelegrow"><em>Rohan Sundar</em></a><em>, and </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/woocash_eth"><em>Lukasz Szymanski</em></a><em> for the most valuable alpha user feedback and insights, and </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/Kaidlyne_Neukam"><em>Kaidlyne Neukam</em></a><em> for her tireless support in publishing this work.</em></p><h3 id="h-links" class="text-2xl font-header !mt-6 !mb-4 first:!mt-0 first:!mb-0"><strong>Links</strong></h3><p><em>The </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://rmckinley.net/courses/tokenomics-token-sale-ido-ieo"><em>token sales spreadsheet model</em></a><em> that informed our token sales experiments is available online, along with a comprehensive online course by </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://twitter.com/RealTokenDesign"><em>Roderick McKinley</em></a><em>.</em></p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://tokenengineering.net/"><em>TE Academy</em></a><em> is the home for the token engineering community. Learn how to design token systems with rigor and responsibility! </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://a18hk.r.a.d.sendibm1.com/mk/cl/f/sh/1t6Af4OiGsEADaCe2oGV9s3T4CsCqT/JDYbRf3eDvUQ"><em>Sign up for our newsletter</em></a><em> to receive the latest token engineering trends, tools, job offers and ecosystem news.</em></p>]]></content:encoded>
            <author>token-engineering-academy@newsletter.paragraph.com (Token Engineering Academy)</author>
            <enclosure url="https://storage.googleapis.com/papyrus_images/b6266fe7958a58392e7babf59f70c7b8b16b5b3c856a42751b182a1e083f5f2d.jpg" length="0" type="image/jpg"/>
        </item>
    </channel>
</rss>