The CozeLoop SDK is a Go client for interacting with CozeLoop platform. Key features:
- Report trace
- Get and format prompt
- Go 1.18 or higher
go get github.com/coze-dev/cozeloop-go
To get started, visit https://loop.coze.cn/console/enterprise/personal/open/oauth/apps and create an OAuth app. Then you can get your owner appid, public key and private key.
Set your environment variables:
export COZELOOP_WORKSPACE_ID=your workspace id
export COZELOOP_JWT_OAUTH_CLIENT_ID=your client id
export COZELOOP_JWT_OAUTH_PRIVATE_KEY=your private key
export COZELOOP_JWT_OAUTH_PUBLIC_KEY_ID=your public key id
func main() {
ctx, span := loop.StartSpan(ctx, "root", "custom")
span.SetInput(ctx, "Hello")
span.SetOutput(ctx, "World")
span.Finish(ctx)
loop.Close(ctx)
}
func main() {
prompt, err := loop.GetPrompt(ctx, loop.GetPromptParam{PromptKey: "your_prompt_key"})
messages, err := loop.PromptFormat(ctx, prompt, map[string]any{
"var1": "your content",
})
}
You can see more examples here.
Please check Contributing for more details.
If you discover a potential security issue in this project, or think you may have discovered a security issue, we ask that you notify Bytedance Security via our security center or vulnerability reporting email.
Please do not create a public GitHub issue.
This project is licensed under the MIT License.