Skip to content

Commit 8a4e142

Browse files
authored
Merge pull request #125 from dashscope/dev/agentic-rl
sdk/cli: agentic rl
2 parents 2260421 + 8c138a0 commit 8a4e142

99 files changed

Lines changed: 29023 additions & 29 deletions

File tree

Some content is hidden

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

.pre-commit-config.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,4 +137,4 @@ repos:
137137
- id: prettier
138138
additional_dependencies: [ 'prettier@3.0.0' ]
139139
files: \.(tsx?)$
140-
exclude: ^(tests/legacy|samples)/
140+
exclude: ^(tests/legacy|samples)/

dashscope/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@
2828
base_http_api_url,
2929
base_websocket_api_url,
3030
)
31-
from dashscope.customize.deployments import Deployments
32-
from dashscope.customize.finetunes import FineTunes
31+
from dashscope.finetune.deployments import Deployments
32+
from dashscope.finetune.finetunes import FineTunes
3333
from dashscope.embeddings.batch_text_embedding import BatchTextEmbedding
3434
from dashscope.embeddings.batch_text_embedding_response import (
3535
BatchTextEmbeddingResponse,

dashscope/audio/asr/asr_phrase_manager.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
from dashscope.client.base_api import BaseAsyncApi
99
from dashscope.common.error import InvalidParameter
1010
from dashscope.common.logging import logger
11-
from dashscope.customize.finetunes import FineTunes
11+
from dashscope.finetune.finetunes import FineTunes
1212

1313

1414
class AsrPhraseManager(BaseAsyncApi):

dashscope/cli.py

Lines changed: 22 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
1-
#!/usr/bin/env python
1+
# -*- coding: utf-8 -*-
2+
# dashscope/cli.py
3+
# !/usr/bin/env python
24
# -*- coding: utf-8 -*-
35
import argparse
46
import json
@@ -16,6 +18,9 @@
1618
)
1719
from dashscope.utils.oss_utils import OssUtils
1820

21+
# ================= NEW: Routing & Dispatch Logic =================
22+
AGENTIC_RL_PREFIXES = {"agentic-rl", "rl"}
23+
1924

2025
def print_failed_message(rsp):
2126
print(
@@ -460,8 +465,22 @@ def __call__(self, parser, namespace, values, option_string=None):
460465
raise argparse.ArgumentError(self, str(message))
461466

462467

463-
# pylint: disable=too-many-statements
464-
def main():
468+
def main(): # pylint: disable=too-many-statements
469+
# 1. Route check: If the second argument matches the new CLI prefix,
470+
# forward to Typer
471+
if len(sys.argv) > 1 and sys.argv[1] in AGENTIC_RL_PREFIXES:
472+
# Remove the prefix argument so Typer can correctly parse subsequent
473+
# subcommands (e.g., run, init, get)
474+
sys.argv.pop(1)
475+
476+
# pylint: disable=no-name-in-module
477+
from dashscope.finetune.reinforcement import app
478+
479+
app()
480+
481+
return
482+
483+
# 2. Original argparse logic (remains completely unchanged)
465484
parser = argparse.ArgumentParser(
466485
prog="dashscope",
467486
description="dashscope command line tools.",

dashscope/client/base_api.py

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -996,8 +996,8 @@ class LogMixin:
996996
def logs( # pylint: disable=unused-argument
997997
cls,
998998
job_id: str,
999-
offset=1,
1000-
line=1000,
999+
offset: int = 1,
1000+
line: int = 1000,
10011001
api_key: str = None,
10021002
path: str = None,
10031003
workspace: str = None,
@@ -1015,15 +1015,11 @@ def logs( # pylint: disable=unused-argument
10151015
DashScopeAPIResponse: The response
10161016
"""
10171017
custom_base_url = kwargs.pop("base_address", None)
1018-
if not custom_base_url:
1019-
url = join_url(
1020-
dashscope.base_http_api_url,
1021-
cls.SUB_PATH.lower(),
1022-
job_id,
1023-
"logs",
1024-
)
1025-
else:
1026-
url = custom_base_url
1018+
url = _get_url(
1019+
custom_base_url,
1020+
join_url(cls.SUB_PATH.lower(), job_id, "logs"),
1021+
path,
1022+
)
10271023
params = {"offset": offset, "line": line}
10281024
return _get(
10291025
url,

0 commit comments

Comments
 (0)