AS AgentScopeAPI 手册 / API Reference

CompressionDemo

public class CompressionDemo
源码Source io/agentscope/examples/compression/CompressionDemo.java:75–131

压缩 Demo,为框架提供通用类型与基础能力。位于 io.agentscope.examples.compression 包。核心成员包括 main。

HTTP Compression Example.

This example demonstrates how to add compression support for HTTP requests and responses.

Use Case

In LLM applications, HTTP message compression is very useful, especially in scenarios with long conversations or long contexts. Compression can significantly reduce data transfer volume, improve response speed, and lower bandwidth costs.

Supported Compression Algorithms

  • GZIP - Universal support, good compression ratio, supported by all servers

  • Brotli - 20-26% better compression than GZIP, widely supported by modern browsers and CDNs

  • Zstd - Extremely fast compression/decompression, excellent ratio, ideal for high-performance scenarios

How to Use Compression in Your AgentScope Application

If you want to use HTTP message compression in your own AgentScope application, you need to implement the classes in the extra package like this example:

  • io.agentscope.examples.compression.extra.CompressionEncoding - Compression encoding enum

  • io.agentscope.examples.compression.extra.CompressionUtils - Compression utility class

  • io.agentscope.examples.compression.extra.CompressionConfig - Compression configuration

  • io.agentscope.examples.compression.extra.CompressingOkHttpTransport - HTTP transport with compression support

Usage Example

`// 1. Create compression config
CompressionConfig compressionConfig = CompressionConfig.builder()
.enableGzipCompression() // Enable GZIP compression (request and response)
.build();

// 2. Create transport with compression support
CompressingOkHttpTransport transport = CompressingOkHttpTransport.builder()
.compressionConfig(compressionConfig)
.build();

// 3. Use compression transport in your model
DashScopeChatModel model = DashScopeChatModel.builder()
.apiKey("your-api-key")
.modelName("qwen-max")
.httpTransport(transport)
.build();
`

方法摘要Method Summary

方法Method说明Description
public static void main(String[] args)
static
设置主。
Performs the main operation.

方法详情Method Detail

main

public static void main(String[] args)
static

设置主。

Performs the main operation.

参数Parameters
名称Name类型Type说明Description
argsString[]参数(类型 `String[]`)。The args.
源码Source io/agentscope/examples/compression/CompressionDemo.java:77–130
基于官方固定版本源码静态生成Generated from pinned official sources · Python 2.0.11 · Java 2.0.4
签名与文档为静态抽取;如有疑问请以源码为准。Signatures and docs are extracted statically; verify against the source when in doubt.