CompressionDemo
public class CompressionDemo
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)
设置主。
Performs the main operation.
| 名称Name | 类型Type | 说明Description |
|---|---|---|
args | String[] | 参数(类型 `String[]`)。The args. |
io/agentscope/examples/compression/CompressionDemo.java:77–130