Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

ValueError: Extracted completion from trace is not a list

オープン
#404 コメント 2 件 リアクション 0 件 担当者 0 名 GitHub で見る

メンテナーはふだん 2 日以内に返信

@AdithyaKotian がすでに取り組んでいます。

2026年1月22日 から。

  • #463 @AdithyaKotian による — オープン

評価

難易度
2/5
見積もり時間
1〜3時間
初心者へのやさしさ
45/100
issue の種類
バグ
明瞭さ
明確に書かれている
活発さ
停滞
技術スタック
python
領域
ai

調査の方向性

completion パスが抽出され、検証される agentlightning/adapter/messages.py の TraceToMessages.adapt から始めます。gen_ai.completion.None 属性を持つ、示されている trace を再現し、その後、completion が span に示された整数インデックスを使用するように抽出処理を更新します。trace が ValueError を発生させる代わりにリストを返せば完了です。

索引モデルが issue の本文から書いたものです。

説明

v0.x waiting for reply

Traceback:

2025-12-11 13:11:33,841 [ERROR] (Process-1067516 agentlightning.trainer.trainer)   Algorithm bundle encountered an error.
Traceback (most recent call last):
  File "/mnt/bn/chenkuang/pyenv/versions/agentlightning/lib/python3.10/site-packages/agentlightning/trainer/trainer.py", line 506, in _algorithm_bundle
    await algorithm.run(  # type: ignore
  File "/mnt/bn/chenkuang/pyenv/versions/agentlightning/lib/python3.10/site-packages/agentlightning/algorithm/apo/apo.py", line 858, in run
    _, seed_score = await self.evaluate_prompt_on_batch(
  File "/mnt/bn/chenkuang/pyenv/versions/agentlightning/lib/python3.10/site-packages/agentlightning/algorithm/apo/apo.py", line 502, in evaluate_prompt_on_batch
    rollout_results = await self.get_rollout_results(
  File "/mnt/bn/chenkuang/pyenv/versions/agentlightning/lib/python3.10/site-packages/agentlightning/algorithm/apo/apo.py", line 420, in get_rollout_results
    messages = adapter.adapt(spans)
  File "/mnt/bn/chenkuang/pyenv/versions/agentlightning/lib/python3.10/site-packages/agentlightning/adapter/messages.py", line 258, in adapt
    raise ValueError(f"Extracted completion from trace is not a list: {completion}")
ValueError: Extracted completion from trace is not a list: {'None': {'finish_reason': 'stop', 'role': 'assistant', 'content': 'Hello! How can I assist you today?'}}

By printing trace spans in TraceToMessages as follows, I found the dotted path 'gen_ai.completion.None.content' is incorret. It should be 'gen_ai.completion.0.content' with integer replacing the original 'None'.

[Span(rollout_id='ro-4b74a9a4f2cd', attempt_id='at-d3575f62', sequence_id=1, trace_id='c0eaada581f3b8916f470ac97726c636', span_id='6680d6fd82a51398', parent_id='2d5b1d9369928c98', name='openai.chat.completion', status=TraceStatus(status_code='OK', description=None), attributes={'gen_ai.request.type': 'chat', 'gen_ai.system': 'OpenAI', 'gen_ai.request.model': 'gpt-4.1-mini-2025-04-14', 'gen_ai.request.streaming': False, 'gen_ai.prompt.0.role': 'user', 'gen_ai.prompt.0.content': 'hello', 'gen_ai.response.id': 'chatcmpl-Clak69fnEEigBo5uUv9BoNoWlLH7D', 'gen_ai.response.model': 'gpt-4.1-mini-2025-04-14', 'gen_ai.openai.system_fingerprint': 'fp_3dcd5944f5', 'gen_ai.usage.total_tokens': 18, 'gen_ai.usage.prompt_tokens': 8, 'gen_ai.usage.completion_tokens': 10, 'gen_ai.completion.None.finish_reason': 'stop', 'gen_ai.completion.None.role': 'assistant', 'gen_ai.completion.None.content': 'Hello! How can I assist you today?', 'gen_ai.prompt.prompt_filter_results': 'null'}, events=[], links=[], start_time=1765458689.8824494, end_time=1765458690.4280267, context=SpanContext(trace_id='c0eaada581f3b8916f470ac97726c636', span_id='6680d6fd82a51398', is_remote=False, trace_state={}), parent=SpanContext(trace_id='c0eaada581f3b8916f470ac97726c636', span_id='2d5b1d9369928c98', is_remote=False, trace_state={}), resource=OtelResource(attributes={'service.name': 'agentops', 'agentops.project.id': 'temporary', 'imported_libraries': ['logging', 'agentlightning', 'json', 'pandas']}, schema_url='')), Span(rollout_id='ro-4b74a9a4f2cd', attempt_id='at-d3575f62', sequence_id=2, trace_id='c0eaada581f3b8916f470ac97726c636', span_id='de71e0648d56c761', parent_id='2d5b1d9369928c98', name='openai.chat.completion', status=TraceStatus(status_code='OK', description=None), attributes={'gen_ai.request.type': 'chat', 'gen_ai.system': 'OpenAI', 'gen_ai.request.model': 'gpt-4.1-mini-2025-04-14', 'gen_ai.request.max_tokens': 500, 'gen_ai.request.streaming': False, 'gen_ai.prompt.0.role': 'user', 'gen_ai.prompt.0.content': 'hello', 'gen_ai.prompt.1.role': 'assistant', 'gen_ai.prompt.1.content': 'Hello! How can I assist you today?', 'gen_ai.prompt.2.role': 'system', 'gen_ai.prompt.2.content': 'Your task is to ...', 'gen_ai.prompt.3.role': 'user', 'gen_ai.prompt.3.content': '{\n "event": "11/25 18時1分熊本県で最大震度5強を観測する地震発生",\n "docs": []\n}', 'gen_ai.response.id': 'chatcmpl-Clak6SmYXdoAHM1OxpXPdk6tXekNe', 'gen_ai.response.model': 'gpt-4.1-mini-2025-04-14', 'gen_ai.openai.system_fingerprint': 'fp_3dcd5944f5', 'gen_ai.usage.total_tokens': 1100, 'gen_ai.usage.prompt_tokens': 1068, 'gen_ai.usage.completion_tokens': 32, 'gen_ai.completion.None.finish_reason': 'stop', 'gen_ai.completion.None.role': 'assistant', 'gen_ai.completion.None.content': '{"timeline":[{"date":"2023-11-25","stage":"熊本県で最大震度5強の地震発生"}]}', 'gen_ai.prompt.prompt_filter_results': 'null'}, events=[], links=[], start_time=1765458690.4364552, end_time=1765458691.8720765, context=SpanContext(trace_id='c0eaada581f3b8916f470ac97726c636', span_id='de71e0648d56c761', is_remote=False, trace_state={}), parent=SpanContext(trace_id='c0eaada581f3b8916f470ac97726c636', span_id='2d5b1d9369928c98', is_remote=False, trace_state={}), resource=OtelResource(attributes={'service.name': 'agentops', 'agentops.project.id': 'temporary', 'imported_libraries': ['logging', 'agentlightning', 'json', 'pandas']}, schema_url=''))]

主要言語
Python
スター
18.7k
フォーク
1.8k
平均マージ
3日 10時間
マージ済み PR(30日)
12

環境構築

このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

microsoft/agent-lightning のほかの issue

microsoft/agent-lightning の issue をすべて見る

似ている issue

Python の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。