寮步建设网站,域名弄好了网站怎么建设,站群是什么意思,wordpress 更改zh_CN.poAgency 该库旨在为那些希望通过清晰、高效且符合 Go 语言惯例的方法来探索大型语言模型#xff08;LLMs#xff09;和其他生成式人工智能的开发人员而设计。 特点 纯 Go 语言#xff1a;快速、轻量级#xff0c;静态类型#xff0c;无需涉及 Python 或 JavaScript编写清晰… Agency 该库旨在为那些希望通过清晰、高效且符合 Go 语言惯例的方法来探索大型语言模型LLMs和其他生成式人工智能的开发人员而设计。 特点 纯 Go 语言快速、轻量级静态类型无需涉及 Python 或 JavaScript编写清晰的代码并遵循清晰的架构将业务逻辑与具体实现分离通过实现简单接口轻松创建自定义操作将操作组合成流程并通过拦截器观察每个步骤OpenAI API 绑定可用于任何兼容 OpenAI API 的 API文本到文本完成文本到图像文本到语音语音到文本 为什么需要 Agency Agency 的核心目标是赋予用户构建自主代理的能力。虽然适用于从聊天界面到复杂数据分析的各种生成式人工智能应用但我们的库的最终目标是简化自主人工智能系统的创建过程。无论您是构建个体助手还是协调代理群集Agency 提供了所需的工具和灵活性以轻松高效地实现这些先进概念。 在生成式人工智能领域基于 Go 语言的库并不常见。最著名的是 LangChainGo它是 Python LangChain 的 Go 语言移植版。然而将 Python 转换为 Go 可能会显得笨拙并且可能与 Go 的惯用风格不太匹配。此外即使在 Python 中一些人也对 LangChain 的设计提出质疑。这种情况表明需要一种符合 Go 语言特点的替代方案。 我们的目标是用以 Go 为中心的库来填补这一空白强调清晰、简单的代码并避免不必要的复杂性。Agency 的设计核心小巧而稳健易于扩展并完全适应 Go 语言在静态类型和性能方面的优势。它是我们对生成式人工智能中缺乏本地 Go 解决方案的回应。 示例 package mainimport (bufiocontextfmtos_ github.com/joho/godotenv/autoloadgithub.com/neurocult/agencygithub.com/neurocult/agency/providers/openai
)func main() {assistant : openai.New(openai.Params{Key: os.Getenv(OPENAI_API_KEY)}).TextToText(openai.TextToTextParams{Model: gpt-3.5-turbo}).SetPrompt(You are helpful assistant.)messages : []agency.Message{}reader : bufio.NewReader(os.Stdin)ctx : context.Background()for {fmt.Print(User: )text, err : reader.ReadString(\n)if err ! nil {panic(err)}input : agency.UserMessage(text)answer, err : assistant.SetMessages(messages).Execute(ctx, input)if err ! nil {panic(err)}fmt.Println(Assistant: , answer)messages append(messages, input, answer)}
} go-openai 该库为 OpenAI API 提供非官方的 Go 客户端。支持以下功能 ChatGPTGPT-3GPT-4DALL·E 2Whisper 获取 OpenAI API 密钥的步骤 访问OpenAI网站网址为 https://platform.openai.com/account/api-keys。如果您没有账号请点击注册创建一个账号。如果已有账号请点击登录。登录后进入API密钥管理页面。点击创建新的密钥。输入您的新密钥名称然后点击创建密钥。新的API密钥将显示出来。请将此密钥用于与OpenAI API进行交互。 注意您的API密钥是敏感信息请不要与他人分享。 示例 package mainimport (contextfmtopenai github.com/sashabaranov/go-openai
)func main() {client : openai.NewClient(your token)resp, err : client.CreateChatCompletion(context.Background(),openai.ChatCompletionRequest{Model: openai.GPT3Dot5Turbo,Messages: []openai.ChatCompletionMessage{{Role: openai.ChatMessageRoleUser,Content: Hello!,},},},)if err ! nil {fmt.Printf(ChatCompletion error: %v\n, err)return}fmt.Println(resp.Choices[0].Message.Content)
} gin-api-mono 如果您目前在 Go 方面的经验不足需要一个 简洁、轻量级的 API 框架能够根据自己的需求灵活选择并使用所需的功能那么您可以考虑使用这个框架。 快速入门 运行使用配置路由处理请求参数操作数据库编译成二进制文件 进阶 自定义编写中间件及使用统一定义错误码并进行语言汉化接口返回值规范的最佳实践方法开发环境下实现代码的热更新部署集成 aes 对称加密算法集成 rsa 非对称加密算法集成 snowflake 实现生成唯一 ID集成 cors 实现允许前端跨域请求集成 swag 实现自动生成接口文档集成 pprof 实现应用程序性能分析集成 jwt 实现身份认证及验证中间件集成 prometheus 客户端实现注册和暴露指标自定义调试方法支持将调试日志收集到上下文日志中集成 gorm 操作 MySQL 数据支持将操作日志收集到上下文日志中集成 redis/v8 操作 Redis 数据支持将操作日志收集到上下文日志中集成 resty/v2 请求 HTTP 接口支持将请求/响应日志收集到上下文日志中集成 mongo-driver 操作 MongoDB 数据支持将操作日志收集到上下文日志中强大的日志收集功能根据「请求唯一ID」可串联请求日志、响应日志、调试日志、MySQL 操作日志、Redis 操作日志、Mongo 操作日志、三方 HTTP 请求响应日志等 学会后你将达到了 Go 的中级水平。在这个过程中你将会学习到框架的核心设计思路和封装思想并获得宝贵的学习经验。 了解更多简洁、轻量级的 Go API 框架