当前位置: 首页 > news >正文

BabyAGI 是一个用于自构建自主代理的实验框架

 这个最新的 BabyAGI 是一个用于自构建自主代理的实验框架

核心是一个新的函数框架 (functionz),用于存储、管理和执行数据库中的函数。它提供了一个基于图形的结构,用于跟踪导入、依赖函数和身份验证密钥,并具有自动加载和全面的日志记录功能。此外,它还附带一个用于管理函数、运行更新和查看日志的控制面板。

官网:https://github.com/yoheinakajima/babyagi

安装

pip install babyagi

启动 

import babyagiif __name__ == "__main__":app = babyagi.create_app('/dashboard')app.run(host='0.0.0.0', port=8080)

登录

http://127.0.0.1:8080/

其实是这里

http://192.168.0.98:8080/dashboard/

页面显示:

这个展示页面有什么用呢?

basic使用

import babyagi# Register a simple function
@babyagi.register_function()
def world():return "world"# Register a function that depends on 'world'
@babyagi.register_function(dependencies=["world"])
def hello_world():x = world()return f"Hello {x}!"# Execute the function
print(babyagi.hello_world())  # Output: Hello world!if __name__ == "__main__":app = babyagi.create_app('/dashboard')app.run(host='0.0.0.0', port=8080)

比如在192.168.0.16浏览:

http://192.168.0.16:8080/dashboard/

 可以看到新写的world和hello_world这两个函数。

Function Metadata函数元数据

Functions can be registered with metadata to enhance their capabilities and manage their relationships. Here's a more comprehensive example of function metadata, showing logical usage of all fields:

函数可以注册到元数据中,以增强其功能并管理它们之间的关系。下面是一个更全面的函数元数据示例,显示了所有字段的逻辑用法:

import babyagi@babyagi.register_function(imports=["math"],dependencies=["circle_area"],key_dependencies=["openai_api_key"],metadata={"description": "Calculates the volume of a cylinder using the circle_area function."}
)
def cylinder_volume(radius, height):import matharea = circle_area(radius)return area * height

Available Metadata Fields:

  • imports: List of external libraries the function depends on.
  • dependencies: List of other functions this function depends on.
  • key_dependencies: List of secret keys required by the function.
  • metadata["description"]: A description of what the function does.

总结

这个软件不错,但是后面没有更新了,证明后劲不足!

所以只是关注,未花费精力去使用。

http://www.dtcms.com/a/288140.html

相关文章:

  • Java脚本API参数传递机制详解
  • 让Logo/文字“自己画自己”!✨
  • 一套完整的反向海淘代购系统是一项复杂的系统工程,需要整合电商、物流、支付、清关、仓储、用户服务等多个环节
  • Codeforces Round 1037(Div.3)
  • C++ 比较器(Comparator)超详细笔记
  • 轻松学习C++:基本语法解析
  • JAVA高级第六章 输入和输出处理(一)
  • Git仓库使用
  • MacOS:如何利用终端来操作用户
  • 品鉴笔记:智利美人鱼磨坊甜红与甜白的风味对比
  • Java 大视界 -- 基于 Java 的大数据实时流处理在智能制造生产过程质量实时监控与异常诊断中的应用(352)
  • Linux 密码生成利器:pwgen 命令详解
  • Nestjs框架: 理解 RxJS响应式编程的核心概念与实践
  • C++中的虚继承
  • 思维链(CoT)技术全景:原理、实现与前沿应用深度解析
  • Edge浏览器设置网页自动翻译
  • 从随机数值到特征检测器的学习与更新
  • [硬件电路-37]:模拟电路、数字电路与计算软件信号处理的全方位比较
  • 暑假--作业3
  • 物联网系统中的可视化大屏定义
  • VSCode - VSCode 查找中文字符
  • 『 C++ 入门到放弃 』- AVL树
  • OpenCV 官翻 1 -介绍、安装、功能概览、核心操作
  • Streamlit 官翻 5 - 部署、社区云 Deploy
  • Linux内核空间的布局
  • 前端面试专栏-工程化:26.性能优化方案(加载优化、渲染优化)
  • 《Qt5串口开发》搭建跨平台通信系统
  • “外卖大战”正在改变国内“大零售”
  • 数据增强和微调
  • Codeforces Round 1037 (Div. 3)