Skip to content

Commit 3fa81c4

Browse files
committed
refactor: package io.github.hiwepy.opencode → io.github.easy4j.opencode
1 parent 5aef108 commit 3fa81c4

57 files changed

Lines changed: 130 additions & 130 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

‎README.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
- **SSE 事件流**:消费 `GET /event` 实时事件
77
- **本地 CLI**:封装 `opencode run`、`opencode session` 等子命令
88

9-
三条通道互不降级。入口类 [`OpenCodeClient`](src/main/java/io/github/hiwepy/opencode/OpenCodeClient.java)。
9+
三条通道互不降级。入口类 [`OpenCodeClient`](src/main/java/io/github/easy4j/opencode/OpenCodeClient.java)。
1010

1111
> 当前 SDK 适配 opencode **v1.17.18** CLI + Server HTTP API。
1212
>

src/main/java/io/github/hiwepy/opencode/OpenCodeCliConfig.java renamed to src/main/java/io/github/easy4j/opencode/OpenCodeCliConfig.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package io.github.hiwepy.opencode;
1+
package io.github.easy4j.opencode;
22

33
import lombok.Data;
44

src/main/java/io/github/hiwepy/opencode/OpenCodeClient.java renamed to src/main/java/io/github/easy4j/opencode/OpenCodeClient.java

Lines changed: 50 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
1-
package io.github.hiwepy.opencode;
1+
package io.github.easy4j.opencode;
22

33
import com.fasterxml.jackson.databind.ObjectMapper;
4-
import io.github.hiwepy.opencode.api.mapper.ChatMessageMapper;
5-
import io.github.hiwepy.opencode.api.model.*;
6-
import io.github.hiwepy.opencode.cli.OpenCodeCli;
7-
import io.github.hiwepy.opencode.cli.OpenCodeCliExecutor;
8-
import io.github.hiwepy.opencode.api.OpenCodeHttpClient;
9-
import io.github.hiwepy.opencode.api.OpenCodeRequestContext;
10-
import io.github.hiwepy.opencode.api.OpenCodeSseClient;
4+
import io.github.easy4j.opencode.api.mapper.ChatMessageMapper;
5+
import io.github.easy4j.opencode.api.model.*;
6+
import io.github.easy4j.opencode.cli.OpenCodeCli;
7+
import io.github.easy4j.opencode.cli.OpenCodeCliExecutor;
8+
import io.github.easy4j.opencode.api.OpenCodeHttpClient;
9+
import io.github.easy4j.opencode.api.OpenCodeRequestContext;
10+
import io.github.easy4j.opencode.api.OpenCodeSseClient;
1111
import okhttp3.OkHttpClient;
1212

1313
import java.util.List;
@@ -164,7 +164,7 @@ public PromptResult chatCompletion(String sessionId, String text, String provide
164164
* <p>底层基于会话模型(ensureSession + prompt),对外封装为与 Hermes/OpenClaw 对称的
165165
* {@code chatCompletionWithSession} 接口。sessionKey 同时作为 session 的 title,
166166
* {@code ensureSession} 保证 session 存在(不存在则创建)。
167-
* 建议用 {@link io.github.hiwepy.opencode.api.OpenCodeSessionKeys} 生成 sessionKey。</p>
167+
* 建议用 {@link io.github.easy4j.opencode.api.OpenCodeSessionKeys} 生成 sessionKey。</p>
168168
*
169169
* @param request prompt 请求
170170
* @param sessionKey 会话复用 key
@@ -423,20 +423,20 @@ public OpenCodeSseClient eventStream() {
423423
}
424424

425425
/**
426-
* 订阅指定 session 的事件,使用类型化 {@link io.github.hiwepy.opencode.api.event.EventHandler}。
426+
* 订阅指定 session 的事件,使用类型化 {@link io.github.easy4j.opencode.api.event.EventHandler}。
427427
*
428428
* @return EventSource,可调用 cancel() 停止订阅
429429
*/
430430
public okhttp3.sse.EventSource onSessionEvent(String sessionId,
431-
io.github.hiwepy.opencode.api.event.EventHandler handler) {
431+
io.github.easy4j.opencode.api.event.EventHandler handler) {
432432
return sseClient.subscribeHandler(sessionId, handler);
433433
}
434434

435435
/**
436436
* 订阅全局事件流(不按 session 过滤),使用类型化 handler。
437437
*/
438438
public okhttp3.sse.EventSource onEvent(
439-
io.github.hiwepy.opencode.api.event.EventHandler handler) {
439+
io.github.easy4j.opencode.api.event.EventHandler handler) {
440440
return sseClient.subscribeHandler(null, handler);
441441
}
442442

@@ -714,167 +714,167 @@ public boolean globalUpgrade(String target) {
714714
// CLI facade(cliServe、cliWeb 等是新增的便捷别名,与 cli().serve() 等价)
715715
// ============================================================
716716

717-
public io.github.hiwepy.opencode.cli.OpenCodeCliResult cliServe() {
717+
public io.github.easy4j.opencode.cli.OpenCodeCliResult cliServe() {
718718
return cli.serve(null, null);
719719
}
720720

721-
public io.github.hiwepy.opencode.cli.OpenCodeCliResult cliServe(Integer port, String hostname) {
721+
public io.github.easy4j.opencode.cli.OpenCodeCliResult cliServe(Integer port, String hostname) {
722722
return cli.serve(port, hostname);
723723
}
724724

725-
public io.github.hiwepy.opencode.cli.OpenCodeCliResult cliWeb() {
725+
public io.github.easy4j.opencode.cli.OpenCodeCliResult cliWeb() {
726726
return cli.web(null, null);
727727
}
728728

729-
public io.github.hiwepy.opencode.cli.OpenCodeCliResult cliWeb(Integer port, String hostname) {
729+
public io.github.easy4j.opencode.cli.OpenCodeCliResult cliWeb(Integer port, String hostname) {
730730
return cli.web(port, hostname);
731731
}
732732

733-
public io.github.hiwepy.opencode.cli.OpenCodeCliResult cliAcp(String cwd) {
733+
public io.github.easy4j.opencode.cli.OpenCodeCliResult cliAcp(String cwd) {
734734
return cli.acp(cwd);
735735
}
736736

737-
public io.github.hiwepy.opencode.cli.OpenCodeCliResult cliGenerate() {
737+
public io.github.easy4j.opencode.cli.OpenCodeCliResult cliGenerate() {
738738
return cli.generate();
739739
}
740740

741-
public io.github.hiwepy.opencode.cli.OpenCodeCliResult cliAttach(String url, String dir,
741+
public io.github.easy4j.opencode.cli.OpenCodeCliResult cliAttach(String url, String dir,
742742
String sessionId,
743743
String username, String password) {
744744
return cli.attach(url, dir, sessionId, username, password);
745745
}
746746

747-
public io.github.hiwepy.opencode.cli.OpenCodeCliResult cliUpgrade() {
747+
public io.github.easy4j.opencode.cli.OpenCodeCliResult cliUpgrade() {
748748
return cli.upgrade();
749749
}
750750

751-
public io.github.hiwepy.opencode.cli.OpenCodeCliResult cliUpgrade(String target, String method) {
751+
public io.github.easy4j.opencode.cli.OpenCodeCliResult cliUpgrade(String target, String method) {
752752
return cli.upgrade(target, method);
753753
}
754754

755-
public io.github.hiwepy.opencode.cli.OpenCodeCliResult cliUninstall(boolean keepConfig,
755+
public io.github.easy4j.opencode.cli.OpenCodeCliResult cliUninstall(boolean keepConfig,
756756
boolean keepData,
757757
boolean dryRun,
758758
boolean force) {
759759
return cli.uninstall(keepConfig, keepData, dryRun, force);
760760
}
761761

762-
public io.github.hiwepy.opencode.cli.OpenCodeCliResult cliStats() {
762+
public io.github.easy4j.opencode.cli.OpenCodeCliResult cliStats() {
763763
return cli.stats(null, null, null, null);
764764
}
765765

766-
public io.github.hiwepy.opencode.cli.OpenCodeCliResult cliStats(Integer days, Integer tools,
766+
public io.github.easy4j.opencode.cli.OpenCodeCliResult cliStats(Integer days, Integer tools,
767767
Integer models, String project) {
768768
return cli.stats(days, tools, models, project);
769769
}
770770

771-
public io.github.hiwepy.opencode.cli.OpenCodeCliResult cliExport(String sessionId, boolean sanitize) {
771+
public io.github.easy4j.opencode.cli.OpenCodeCliResult cliExport(String sessionId, boolean sanitize) {
772772
return cli.export(sessionId, sanitize);
773773
}
774774

775-
public io.github.hiwepy.opencode.cli.OpenCodeCliResult cliImport(String fileOrUrl) {
775+
public io.github.easy4j.opencode.cli.OpenCodeCliResult cliImport(String fileOrUrl) {
776776
return cli.importSession(fileOrUrl);
777777
}
778778

779-
public io.github.hiwepy.opencode.cli.OpenCodeCliResult cliSessionList() {
779+
public io.github.easy4j.opencode.cli.OpenCodeCliResult cliSessionList() {
780780
return cli.sessionList();
781781
}
782782

783-
public io.github.hiwepy.opencode.cli.OpenCodeCliResult cliSessionList(int maxCount) {
783+
public io.github.easy4j.opencode.cli.OpenCodeCliResult cliSessionList(int maxCount) {
784784
return cli.sessionList(maxCount);
785785
}
786786

787-
public io.github.hiwepy.opencode.cli.OpenCodeCliResult cliAgentList() {
787+
public io.github.easy4j.opencode.cli.OpenCodeCliResult cliAgentList() {
788788
return cli.agentList();
789789
}
790790

791-
public io.github.hiwepy.opencode.cli.OpenCodeCliResult cliAgentCreate(String path,
791+
public io.github.easy4j.opencode.cli.OpenCodeCliResult cliAgentCreate(String path,
792792
String description,
793793
String mode,
794794
String permissions,
795795
String model) {
796796
return cli.agentCreate(path, description, mode, permissions, model);
797797
}
798798

799-
public io.github.hiwepy.opencode.cli.OpenCodeCliResult cliModels() {
799+
public io.github.easy4j.opencode.cli.OpenCodeCliResult cliModels() {
800800
return cli.models();
801801
}
802802

803-
public io.github.hiwepy.opencode.cli.OpenCodeCliResult cliModels(String provider, boolean verbose,
803+
public io.github.easy4j.opencode.cli.OpenCodeCliResult cliModels(String provider, boolean verbose,
804804
boolean refresh) {
805805
return cli.models(provider, verbose, refresh);
806806
}
807807

808-
public io.github.hiwepy.opencode.cli.OpenCodeCliResult cliProvidersList() {
808+
public io.github.easy4j.opencode.cli.OpenCodeCliResult cliProvidersList() {
809809
return cli.providersList();
810810
}
811811

812-
public io.github.hiwepy.opencode.cli.OpenCodeCliResult cliProvidersLogin(String provider,
812+
public io.github.easy4j.opencode.cli.OpenCodeCliResult cliProvidersLogin(String provider,
813813
String method) {
814814
return cli.providersLogin(provider, method);
815815
}
816816

817-
public io.github.hiwepy.opencode.cli.OpenCodeCliResult cliProvidersLogout(String provider) {
817+
public io.github.easy4j.opencode.cli.OpenCodeCliResult cliProvidersLogout(String provider) {
818818
return cli.providersLogout(provider);
819819
}
820820

821-
public io.github.hiwepy.opencode.cli.OpenCodeCliResult cliAuthList() {
821+
public io.github.easy4j.opencode.cli.OpenCodeCliResult cliAuthList() {
822822
return cli.authList();
823823
}
824824

825-
public io.github.hiwepy.opencode.cli.OpenCodeCliResult cliAuthLogin(String provider, String method) {
825+
public io.github.easy4j.opencode.cli.OpenCodeCliResult cliAuthLogin(String provider, String method) {
826826
return cli.authLogin(provider, method);
827827
}
828828

829-
public io.github.hiwepy.opencode.cli.OpenCodeCliResult cliAuthLogout(String provider) {
829+
public io.github.easy4j.opencode.cli.OpenCodeCliResult cliAuthLogout(String provider) {
830830
return cli.authLogout(provider);
831831
}
832832

833-
public io.github.hiwepy.opencode.cli.OpenCodeCliResult cliMcpList() {
833+
public io.github.easy4j.opencode.cli.OpenCodeCliResult cliMcpList() {
834834
return cli.mcpList();
835835
}
836836

837-
public io.github.hiwepy.opencode.cli.OpenCodeCliResult cliMcpAdd(String name, String url) {
837+
public io.github.easy4j.opencode.cli.OpenCodeCliResult cliMcpAdd(String name, String url) {
838838
return cli.mcpAdd(name, url);
839839
}
840840

841-
public io.github.hiwepy.opencode.cli.OpenCodeCliResult cliMcpLogout(String name) {
841+
public io.github.easy4j.opencode.cli.OpenCodeCliResult cliMcpLogout(String name) {
842842
return cli.mcpLogout(name);
843843
}
844844

845-
public io.github.hiwepy.opencode.cli.OpenCodeCliResult cliMcpAuth(String name) {
845+
public io.github.easy4j.opencode.cli.OpenCodeCliResult cliMcpAuth(String name) {
846846
return cli.mcpAuth(name);
847847
}
848848

849-
public io.github.hiwepy.opencode.cli.OpenCodeCliResult cliDb(String query, String format) {
849+
public io.github.easy4j.opencode.cli.OpenCodeCliResult cliDb(String query, String format) {
850850
return cli.db(query, format);
851851
}
852852

853-
public io.github.hiwepy.opencode.cli.OpenCodeCliResult cliDbPath() {
853+
public io.github.easy4j.opencode.cli.OpenCodeCliResult cliDbPath() {
854854
return cli.dbPath();
855855
}
856856

857-
public io.github.hiwepy.opencode.cli.OpenCodeCliResult cliDebugConfig() {
857+
public io.github.easy4j.opencode.cli.OpenCodeCliResult cliDebugConfig() {
858858
return cli.debugConfig();
859859
}
860860

861-
public io.github.hiwepy.opencode.cli.OpenCodeCliResult cliDebugPaths() {
861+
public io.github.easy4j.opencode.cli.OpenCodeCliResult cliDebugPaths() {
862862
return cli.debugPaths();
863863
}
864864

865-
public io.github.hiwepy.opencode.cli.OpenCodeCliResult cliDebugInfo() {
865+
public io.github.easy4j.opencode.cli.OpenCodeCliResult cliDebugInfo() {
866866
return cli.debugInfo();
867867
}
868868

869-
public io.github.hiwepy.opencode.cli.OpenCodeCliResult cliGithubInstall() {
869+
public io.github.easy4j.opencode.cli.OpenCodeCliResult cliGithubInstall() {
870870
return cli.githubInstall();
871871
}
872872

873-
public io.github.hiwepy.opencode.cli.OpenCodeCliResult cliGithubRun(String event, String token) {
873+
public io.github.easy4j.opencode.cli.OpenCodeCliResult cliGithubRun(String event, String token) {
874874
return cli.githubRun(event, token);
875875
}
876876

877-
public io.github.hiwepy.opencode.cli.OpenCodeCliResult cliPr(int number) {
877+
public io.github.easy4j.opencode.cli.OpenCodeCliResult cliPr(int number) {
878878
return cli.pr(number);
879879
}
880880

src/main/java/io/github/hiwepy/opencode/OpenCodeClientConfig.java renamed to src/main/java/io/github/easy4j/opencode/OpenCodeClientConfig.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package io.github.hiwepy.opencode;
1+
package io.github.easy4j.opencode;
22

33
import lombok.Data;
44

src/main/java/io/github/hiwepy/opencode/OpenCodeHttpClientConfig.java renamed to src/main/java/io/github/easy4j/opencode/OpenCodeHttpClientConfig.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package io.github.hiwepy.opencode;
1+
package io.github.easy4j.opencode;
22

33
import lombok.Data;
44

src/main/java/io/github/hiwepy/opencode/api/OpenCodeHttpClient.java renamed to src/main/java/io/github/easy4j/opencode/api/OpenCodeHttpClient.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
1-
package io.github.hiwepy.opencode.api;
1+
package io.github.easy4j.opencode.api;
22

33
import com.fasterxml.jackson.core.type.TypeReference;
44
import com.fasterxml.jackson.databind.DeserializationFeature;
55
import com.fasterxml.jackson.databind.ObjectMapper;
6-
import io.github.hiwepy.opencode.OpenCodeHttpClientConfig;
7-
import io.github.hiwepy.opencode.api.model.*;
8-
import io.github.hiwepy.opencode.exception.OpenCodeHttpException;
6+
import io.github.easy4j.opencode.OpenCodeHttpClientConfig;
7+
import io.github.easy4j.opencode.api.model.*;
8+
import io.github.easy4j.opencode.exception.OpenCodeHttpException;
99
import lombok.extern.slf4j.Slf4j;
1010
import okhttp3.*;
1111
import org.slf4j.Logger;

src/main/java/io/github/hiwepy/opencode/api/OpenCodeRequestContext.java renamed to src/main/java/io/github/easy4j/opencode/api/OpenCodeRequestContext.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package io.github.hiwepy.opencode.api;
1+
package io.github.easy4j.opencode.api;
22

33
import lombok.Builder;
44
import lombok.Value;

src/main/java/io/github/hiwepy/opencode/api/OpenCodeSessionKeys.java renamed to src/main/java/io/github/easy4j/opencode/api/OpenCodeSessionKeys.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package io.github.hiwepy.opencode.api;
1+
package io.github.easy4j.opencode.api;
22

33
import java.util.Locale;
44
import java.util.Objects;

src/main/java/io/github/hiwepy/opencode/api/OpenCodeSseClient.java renamed to src/main/java/io/github/easy4j/opencode/api/OpenCodeSseClient.java

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
package io.github.hiwepy.opencode.api;
1+
package io.github.easy4j.opencode.api;
22

33
import com.fasterxml.jackson.databind.DeserializationFeature;
44
import com.fasterxml.jackson.databind.ObjectMapper;
5-
import io.github.hiwepy.opencode.OpenCodeHttpClientConfig;
6-
import io.github.hiwepy.opencode.api.model.Event;
5+
import io.github.easy4j.opencode.OpenCodeHttpClientConfig;
6+
import io.github.easy4j.opencode.api.model.Event;
77
import lombok.extern.slf4j.Slf4j;
88
import okhttp3.Credentials;
99
import okhttp3.OkHttpClient;
@@ -145,16 +145,16 @@ public EventSource subscribeEventTypes(Set<String> types, Consumer<Event> consum
145145
}
146146

147147
/**
148-
* 订阅 SSE,使用 {@link io.github.hiwepy.opencode.api.event.EventHandler} 类型化回调。
148+
* 订阅 SSE,使用 {@link io.github.easy4j.opencode.api.event.EventHandler} 类型化回调。
149149
* 事件先按 sessionId 过滤(如果非 null),再分发到 handler 的对应方法。
150150
*/
151151
public EventSource subscribeHandler(String sessionId,
152-
io.github.hiwepy.opencode.api.event.EventHandler handler) {
152+
io.github.easy4j.opencode.api.event.EventHandler handler) {
153153
return subscribeHandler(sessionId, handler, null);
154154
}
155155

156156
public EventSource subscribeHandler(String sessionId,
157-
io.github.hiwepy.opencode.api.event.EventHandler handler,
157+
io.github.easy4j.opencode.api.event.EventHandler handler,
158158
OpenCodeRequestContext context) {
159159
if (handler == null) {
160160
throw new IllegalArgumentException("handler must not be null");

src/main/java/io/github/hiwepy/opencode/api/event/EventHandler.java renamed to src/main/java/io/github/easy4j/opencode/api/event/EventHandler.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
package io.github.hiwepy.opencode.api.event;
1+
package io.github.easy4j.opencode.api.event;
22

3-
import io.github.hiwepy.opencode.api.model.Event;
3+
import io.github.easy4j.opencode.api.model.Event;
44

55
import java.util.Map;
66

0 commit comments

Comments
 (0)