Explorar el Código

refactor(lambdagent): migrate to src-layout (mirror GitHub upstream)

Mirrors commits 76edf32 + 2f360a4 from kenny67nju/lambdagent on GitHub.
Every package file under lambdagent/ moved into lambdagent/src/lambdagent/.
Public import paths are unchanged (from lambdagent.X import Y still works).

Monorepo consumers patched to keep working:
  - tests/conftest.py: prepend lambdagent/src in addition to monorepo
    root, with explanatory docstring.
  - agentexample/qaagent67/scripts/analyze_results.py: add
    /home/67/lambdagentpaas/lambdagent/src to sys.path.
  - agentexample/qaagent67/scripts/run_comparison.py: same.

setup.sh and Dockerfile already use 'pip install -e ./lambdagent', which
remains a no-op change — setuptools.packages.find { where = ['src'] } +
package-dir = {'' = 'src'} discovers everything correctly.

Local: 95 passed / 3 pre-existing failures (unrelated to layout).
Qin Liu hace 3 meses
padre
commit
cff1c7a61d
Se han modificado 100 ficheros con 23 adiciones y 16 borrados
  1. 3 0
      agentexample/qaagent67/scripts/analyze_results.py
  2. 3 0
      agentexample/qaagent67/scripts/run_comparison.py
  3. 4 2
      lambdagent/CHANGELOG.md
  4. 8 1
      lambdagent/README.md
  5. 5 13
      lambdagent/pyproject.toml
  6. 0 0
      lambdagent/src/lambdagent/__init__.py
  7. 0 0
      lambdagent/src/lambdagent/__main__.py
  8. 0 0
      lambdagent/src/lambdagent/_shell_compat.py
  9. 0 0
      lambdagent/src/lambdagent/a2a.py
  10. 0 0
      lambdagent/src/lambdagent/agentruntime/__init__.py
  11. 0 0
      lambdagent/src/lambdagent/agentruntime/action_parser.py
  12. 0 0
      lambdagent/src/lambdagent/agentruntime/adaptive_engine.py
  13. 0 0
      lambdagent/src/lambdagent/agentruntime/async_executor.py
  14. 0 0
      lambdagent/src/lambdagent/agentruntime/async_react_engine.py
  15. 0 0
      lambdagent/src/lambdagent/agentruntime/cek_engine.py
  16. 0 0
      lambdagent/src/lambdagent/agentruntime/config.py
  17. 0 0
      lambdagent/src/lambdagent/agentruntime/engine.py
  18. 0 0
      lambdagent/src/lambdagent/agentruntime/executor.py
  19. 0 0
      lambdagent/src/lambdagent/agentruntime/llm_adapter.py
  20. 0 0
      lambdagent/src/lambdagent/agentruntime/mcp_client.py
  21. 0 0
      lambdagent/src/lambdagent/agentruntime/memory_backend.py
  22. 0 0
      lambdagent/src/lambdagent/agentruntime/react_engine.py
  23. 0 0
      lambdagent/src/lambdagent/agentruntime/recursive_engine.py
  24. 0 0
      lambdagent/src/lambdagent/agentruntime/runtime.py
  25. 0 0
      lambdagent/src/lambdagent/agentruntime/termination.py
  26. 0 0
      lambdagent/src/lambdagent/agentruntime/trace_store.py
  27. 0 0
      lambdagent/src/lambdagent/async_core.py
  28. 0 0
      lambdagent/src/lambdagent/builtin_tools/__init__.py
  29. 0 0
      lambdagent/src/lambdagent/builtin_tools/code_tools.py
  30. 0 0
      lambdagent/src/lambdagent/builtin_tools/file_tools.py
  31. 0 0
      lambdagent/src/lambdagent/builtin_tools/knowledge_tools.py
  32. 0 0
      lambdagent/src/lambdagent/builtin_tools/permission_ui.py
  33. 0 0
      lambdagent/src/lambdagent/builtin_tools/qa_tools.py
  34. 0 0
      lambdagent/src/lambdagent/builtin_tools/registry.py
  35. 0 0
      lambdagent/src/lambdagent/builtin_tools/shell_tools.py
  36. 0 0
      lambdagent/src/lambdagent/builtin_tools/task_manager.py
  37. 0 0
      lambdagent/src/lambdagent/builtin_tools/terminal_ui.py
  38. 0 0
      lambdagent/src/lambdagent/builtin_tools/web_tools.py
  39. 0 0
      lambdagent/src/lambdagent/builtin_tools/wiki_tools.py
  40. 0 0
      lambdagent/src/lambdagent/cancellation.py
  41. 0 0
      lambdagent/src/lambdagent/cek_machine.py
  42. 0 0
      lambdagent/src/lambdagent/checkpoint.py
  43. 0 0
      lambdagent/src/lambdagent/cli/__init__.py
  44. 0 0
      lambdagent/src/lambdagent/cli/main.py
  45. 0 0
      lambdagent/src/lambdagent/cli/shell_tool.py
  46. 0 0
      lambdagent/src/lambdagent/concurrent_tools.py
  47. 0 0
      lambdagent/src/lambdagent/context_manager.py
  48. 0 0
      lambdagent/src/lambdagent/conversation.py
  49. 0 0
      lambdagent/src/lambdagent/core.py
  50. 0 0
      lambdagent/src/lambdagent/cost_grade.py
  51. 0 0
      lambdagent/src/lambdagent/dataset.py
  52. 0 0
      lambdagent/src/lambdagent/effects.py
  53. 0 0
      lambdagent/src/lambdagent/execution_checkpoint.py
  54. 0 0
      lambdagent/src/lambdagent/extensions.py
  55. 0 0
      lambdagent/src/lambdagent/extractors/__init__.py
  56. 0 0
      lambdagent/src/lambdagent/extractors/autogen_extractor.py
  57. 0 0
      lambdagent/src/lambdagent/extractors/base.py
  58. 0 0
      lambdagent/src/lambdagent/extractors/crewai_extractor.py
  59. 0 0
      lambdagent/src/lambdagent/extractors/langchain_extractor.py
  60. 0 0
      lambdagent/src/lambdagent/from_config.py
  61. 0 0
      lambdagent/src/lambdagent/fromconfig/__init__.py
  62. 0 0
      lambdagent/src/lambdagent/fromconfig/compiler.py
  63. 0 0
      lambdagent/src/lambdagent/fromconfig/errors.py
  64. 0 0
      lambdagent/src/lambdagent/fromconfig/lambda_expr.py
  65. 0 0
      lambdagent/src/lambdagent/fromconfig/lint.py
  66. 0 0
      lambdagent/src/lambdagent/fromconfig/schema.py
  67. 0 0
      lambdagent/src/lambdagent/handlers.py
  68. 0 0
      lambdagent/src/lambdagent/hooks.py
  69. 0 0
      lambdagent/src/lambdagent/isolation.py
  70. 0 0
      lambdagent/src/lambdagent/lam_types.py
  71. 0 0
      lambdagent/src/lambdagent/lint.py
  72. 0 0
      lambdagent/src/lambdagent/mcp_client.py
  73. 0 0
      lambdagent/src/lambdagent/mcp_server.py
  74. 0 0
      lambdagent/src/lambdagent/multiagent.py
  75. 0 0
      lambdagent/src/lambdagent/observability.py
  76. 0 0
      lambdagent/src/lambdagent/patterns.py
  77. 0 0
      lambdagent/src/lambdagent/primitives.py
  78. 0 0
      lambdagent/src/lambdagent/providers/__init__.py
  79. 0 0
      lambdagent/src/lambdagent/providers/anthropic_provider.py
  80. 0 0
      lambdagent/src/lambdagent/providers/base.py
  81. 0 0
      lambdagent/src/lambdagent/providers/claude_code.py
  82. 0 0
      lambdagent/src/lambdagent/providers/claude_code_provider.py
  83. 0 0
      lambdagent/src/lambdagent/providers/openai_compat_provider.py
  84. 0 0
      lambdagent/src/lambdagent/py.typed
  85. 0 0
      lambdagent/src/lambdagent/rag.py
  86. 0 0
      lambdagent/src/lambdagent/rate_limiter.py
  87. 0 0
      lambdagent/src/lambdagent/resilient_mcp.py
  88. 0 0
      lambdagent/src/lambdagent/retry.py
  89. 0 0
      lambdagent/src/lambdagent/rewrite.py
  90. 0 0
      lambdagent/src/lambdagent/sandbox.py
  91. 0 0
      lambdagent/src/lambdagent/skillpacks/__init__.py
  92. 0 0
      lambdagent/src/lambdagent/skillpacks/research/__init__.py
  93. 0 0
      lambdagent/src/lambdagent/skillpacks/research/agent-config.yml
  94. 0 0
      lambdagent/src/lambdagent/skillpacks/research/skills.py
  95. 0 0
      lambdagent/src/lambdagent/skills.py
  96. 0 0
      lambdagent/src/lambdagent/store_analysis.py
  97. 0 0
      lambdagent/src/lambdagent/token_budget.py
  98. 0 0
      lambdagent/src/lambdagent/tool_gateway.py
  99. 0 0
      lambdagent/src/lambdagent/trace.py
  100. 0 0
      lambdagent/src/lambdagent/tracing.py

+ 3 - 0
agentexample/qaagent67/scripts/analyze_results.py

@@ -9,6 +9,9 @@ from pathlib import Path
 
 sys.path.insert(0, '/home/67/knowledge/maritime')
 sys.path.insert(0, '/home/67/lambdagentpaas')
+# lambdagent migrated to src-layout — add the src dir so 'from lambdagent.X'
+# still resolves when running outside an editable-install venv.
+sys.path.insert(0, '/home/67/lambdagentpaas/lambdagent/src')
 
 RESULTS_FILE = Path('/home/67/knowledge/maritime/batch_results_200.json')
 REPORT_FILE = Path('/home/67/knowledge/maritime/analysis_report.md')

+ 3 - 0
agentexample/qaagent67/scripts/run_comparison.py

@@ -8,6 +8,9 @@ import time
 import sys
 sys.path.insert(0, '/home/67/knowledge/maritime')
 sys.path.insert(0, '/home/67/lambdagentpaas')
+# lambdagent migrated to src-layout — add the src dir so 'from lambdagent.X'
+# still resolves when running outside an editable-install venv.
+sys.path.insert(0, '/home/67/lambdagentpaas/lambdagent/src')
 
 from search_engine import search
 from lambdagent.providers import create_provider

+ 4 - 2
lambdagent/CHANGELOG.md

@@ -5,6 +5,9 @@ Format inspired by [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).
 
 ## [Unreleased]
 
+### Changed (structural)
+- **Migrated from flat layout to src-layout** (PyPA recommended). All package code now lives under `src/lambdagent/` instead of at the repo root. Public API and import paths are 100% unchanged — every `from lambdagent.X import Y` keeps working identically. This removes three previous workarounds (`conftest.py collect_ignore`, `tool.setuptools.package-dir`, explicit `packages = [...]` list) and eliminates the fragility where the repo's parent-directory name could break pytest. The `--import-mode=importlib` pytest workaround is also no longer needed.
+
 ### Fixed
 - **`pip install -e .` is now unblocked.** `pyproject.toml::project.license` migrated from the deprecated `{text = "BUSL-1.1"}` dict form to the SPDX string form (`"BUSL-1.1"`) required by setuptools ≥ 77.
 - **Stop shadowing stdlib `types` and `trace`.** Renamed top-level `types.py → lam_types.py` and `trace.py → tracing.py`. All public symbols (`LamType`, `T_STR`, `TraceStore`, …) are re-exported unchanged from `lambdagent`; only direct sub-module imports need updating.
@@ -18,8 +21,7 @@ Format inspired by [Keep a Changelog](https://keepachangelog.com/en/1.1.0/).
 - `CONTRIBUTING.md` with setup, workflow, and PR expectations.
 - `CODE_OF_CONDUCT.md` (Contributor Covenant 2.1).
 - GitHub Actions CI: pytest matrix on Python 3.10 / 3.11 / 3.12.
-- `conftest.py` at repo root for flat-layout test discovery.
-- `[tool.pytest.ini_options]` block: `importlib` import mode, deprecation-warning filters.
+- `[tool.pytest.ini_options]` block with deprecation-warning filters.
 
 ### Changed
 - `providers.ClaudeLam` is **deprecated** (DeprecationWarning, removed in 0.3.0). Use `lambdagent.Lam(provider=ClaudeCodeProvider(...))` instead.

+ 8 - 1
lambdagent/README.md

@@ -255,7 +255,14 @@ python examples/nl2agent_demo.py "Build a research assistant that can search and
 ## Architecture
 
 ```
-lambdagent/                  # ~35,000 lines, 125 .py files, 152 exported symbols
+lambdagent/                  # repo root — src-layout per PyPA recommendation
+├── pyproject.toml           # setuptools.packages.find finds src/lambdagent
+├── README.md / LICENSE / CHANGELOG.md / SECURITY.md / CONTRIBUTING.md / ...
+├── examples/                # standalone examples
+├── tests/                   # pytest suite (519 tests, 9-OS×Python matrix)
+├── .github/workflows/       # tests / codeql / release
+│
+└── src/lambdagent/          # ~35,000 lines, 125 .py files, 152 exported symbols
 │   ── Core λ-calculus ─────────────────────────────────────────────
 ├── __init__.py              # Public API — 152 symbols

+ 5 - 13
lambdagent/pyproject.toml

@@ -103,25 +103,17 @@ Issues = "https://github.com/kenny67nju/lambdagent/issues"
 
 [tool.pytest.ini_options]
 testpaths = ["tests"]
-addopts = "--import-mode=importlib"
 filterwarnings = [
     "ignore::DeprecationWarning:lambdagent.from_config",
     "ignore::DeprecationWarning:lambdagent.lint",
 ]
 
 [tool.setuptools]
-package-dir = {"lambdagent" = "."}
-packages = [
-    "lambdagent",
-    "lambdagent.agentruntime",
-    "lambdagent.builtin_tools",
-    "lambdagent.cli",
-    "lambdagent.extractors",
-    "lambdagent.fromconfig",
-    "lambdagent.providers",
-    "lambdagent.skillpacks",
-    "lambdagent.skillpacks.research",
-]
+package-dir = {"" = "src"}
+
+[tool.setuptools.packages.find]
+where = ["src"]
+include = ["lambdagent*"]
 
 [tool.setuptools.package-data]
 lambdagent = ["py.typed"]

+ 0 - 0
lambdagent/__init__.py → lambdagent/src/lambdagent/__init__.py


+ 0 - 0
lambdagent/__main__.py → lambdagent/src/lambdagent/__main__.py


+ 0 - 0
lambdagent/_shell_compat.py → lambdagent/src/lambdagent/_shell_compat.py


+ 0 - 0
lambdagent/a2a.py → lambdagent/src/lambdagent/a2a.py


+ 0 - 0
lambdagent/agentruntime/__init__.py → lambdagent/src/lambdagent/agentruntime/__init__.py


+ 0 - 0
lambdagent/agentruntime/action_parser.py → lambdagent/src/lambdagent/agentruntime/action_parser.py


+ 0 - 0
lambdagent/agentruntime/adaptive_engine.py → lambdagent/src/lambdagent/agentruntime/adaptive_engine.py


+ 0 - 0
lambdagent/agentruntime/async_executor.py → lambdagent/src/lambdagent/agentruntime/async_executor.py


+ 0 - 0
lambdagent/agentruntime/async_react_engine.py → lambdagent/src/lambdagent/agentruntime/async_react_engine.py


+ 0 - 0
lambdagent/agentruntime/cek_engine.py → lambdagent/src/lambdagent/agentruntime/cek_engine.py


+ 0 - 0
lambdagent/agentruntime/config.py → lambdagent/src/lambdagent/agentruntime/config.py


+ 0 - 0
lambdagent/agentruntime/engine.py → lambdagent/src/lambdagent/agentruntime/engine.py


+ 0 - 0
lambdagent/agentruntime/executor.py → lambdagent/src/lambdagent/agentruntime/executor.py


+ 0 - 0
lambdagent/agentruntime/llm_adapter.py → lambdagent/src/lambdagent/agentruntime/llm_adapter.py


+ 0 - 0
lambdagent/agentruntime/mcp_client.py → lambdagent/src/lambdagent/agentruntime/mcp_client.py


+ 0 - 0
lambdagent/agentruntime/memory_backend.py → lambdagent/src/lambdagent/agentruntime/memory_backend.py


+ 0 - 0
lambdagent/agentruntime/react_engine.py → lambdagent/src/lambdagent/agentruntime/react_engine.py


+ 0 - 0
lambdagent/agentruntime/recursive_engine.py → lambdagent/src/lambdagent/agentruntime/recursive_engine.py


+ 0 - 0
lambdagent/agentruntime/runtime.py → lambdagent/src/lambdagent/agentruntime/runtime.py


+ 0 - 0
lambdagent/agentruntime/termination.py → lambdagent/src/lambdagent/agentruntime/termination.py


+ 0 - 0
lambdagent/agentruntime/trace_store.py → lambdagent/src/lambdagent/agentruntime/trace_store.py


+ 0 - 0
lambdagent/async_core.py → lambdagent/src/lambdagent/async_core.py


+ 0 - 0
lambdagent/builtin_tools/__init__.py → lambdagent/src/lambdagent/builtin_tools/__init__.py


+ 0 - 0
lambdagent/builtin_tools/code_tools.py → lambdagent/src/lambdagent/builtin_tools/code_tools.py


+ 0 - 0
lambdagent/builtin_tools/file_tools.py → lambdagent/src/lambdagent/builtin_tools/file_tools.py


+ 0 - 0
lambdagent/builtin_tools/knowledge_tools.py → lambdagent/src/lambdagent/builtin_tools/knowledge_tools.py


+ 0 - 0
lambdagent/builtin_tools/permission_ui.py → lambdagent/src/lambdagent/builtin_tools/permission_ui.py


+ 0 - 0
lambdagent/builtin_tools/qa_tools.py → lambdagent/src/lambdagent/builtin_tools/qa_tools.py


+ 0 - 0
lambdagent/builtin_tools/registry.py → lambdagent/src/lambdagent/builtin_tools/registry.py


+ 0 - 0
lambdagent/builtin_tools/shell_tools.py → lambdagent/src/lambdagent/builtin_tools/shell_tools.py


+ 0 - 0
lambdagent/builtin_tools/task_manager.py → lambdagent/src/lambdagent/builtin_tools/task_manager.py


+ 0 - 0
lambdagent/builtin_tools/terminal_ui.py → lambdagent/src/lambdagent/builtin_tools/terminal_ui.py


+ 0 - 0
lambdagent/builtin_tools/web_tools.py → lambdagent/src/lambdagent/builtin_tools/web_tools.py


+ 0 - 0
lambdagent/builtin_tools/wiki_tools.py → lambdagent/src/lambdagent/builtin_tools/wiki_tools.py


+ 0 - 0
lambdagent/cancellation.py → lambdagent/src/lambdagent/cancellation.py


+ 0 - 0
lambdagent/cek_machine.py → lambdagent/src/lambdagent/cek_machine.py


+ 0 - 0
lambdagent/checkpoint.py → lambdagent/src/lambdagent/checkpoint.py


+ 0 - 0
lambdagent/cli/__init__.py → lambdagent/src/lambdagent/cli/__init__.py


+ 0 - 0
lambdagent/cli/main.py → lambdagent/src/lambdagent/cli/main.py


+ 0 - 0
lambdagent/cli/shell_tool.py → lambdagent/src/lambdagent/cli/shell_tool.py


+ 0 - 0
lambdagent/concurrent_tools.py → lambdagent/src/lambdagent/concurrent_tools.py


+ 0 - 0
lambdagent/context_manager.py → lambdagent/src/lambdagent/context_manager.py


+ 0 - 0
lambdagent/conversation.py → lambdagent/src/lambdagent/conversation.py


+ 0 - 0
lambdagent/core.py → lambdagent/src/lambdagent/core.py


+ 0 - 0
lambdagent/cost_grade.py → lambdagent/src/lambdagent/cost_grade.py


+ 0 - 0
lambdagent/dataset.py → lambdagent/src/lambdagent/dataset.py


+ 0 - 0
lambdagent/effects.py → lambdagent/src/lambdagent/effects.py


+ 0 - 0
lambdagent/execution_checkpoint.py → lambdagent/src/lambdagent/execution_checkpoint.py


+ 0 - 0
lambdagent/extensions.py → lambdagent/src/lambdagent/extensions.py


+ 0 - 0
lambdagent/extractors/__init__.py → lambdagent/src/lambdagent/extractors/__init__.py


+ 0 - 0
lambdagent/extractors/autogen_extractor.py → lambdagent/src/lambdagent/extractors/autogen_extractor.py


+ 0 - 0
lambdagent/extractors/base.py → lambdagent/src/lambdagent/extractors/base.py


+ 0 - 0
lambdagent/extractors/crewai_extractor.py → lambdagent/src/lambdagent/extractors/crewai_extractor.py


+ 0 - 0
lambdagent/extractors/langchain_extractor.py → lambdagent/src/lambdagent/extractors/langchain_extractor.py


+ 0 - 0
lambdagent/from_config.py → lambdagent/src/lambdagent/from_config.py


+ 0 - 0
lambdagent/fromconfig/__init__.py → lambdagent/src/lambdagent/fromconfig/__init__.py


+ 0 - 0
lambdagent/fromconfig/compiler.py → lambdagent/src/lambdagent/fromconfig/compiler.py


+ 0 - 0
lambdagent/fromconfig/errors.py → lambdagent/src/lambdagent/fromconfig/errors.py


+ 0 - 0
lambdagent/fromconfig/lambda_expr.py → lambdagent/src/lambdagent/fromconfig/lambda_expr.py


+ 0 - 0
lambdagent/fromconfig/lint.py → lambdagent/src/lambdagent/fromconfig/lint.py


+ 0 - 0
lambdagent/fromconfig/schema.py → lambdagent/src/lambdagent/fromconfig/schema.py


+ 0 - 0
lambdagent/handlers.py → lambdagent/src/lambdagent/handlers.py


+ 0 - 0
lambdagent/hooks.py → lambdagent/src/lambdagent/hooks.py


+ 0 - 0
lambdagent/isolation.py → lambdagent/src/lambdagent/isolation.py


+ 0 - 0
lambdagent/lam_types.py → lambdagent/src/lambdagent/lam_types.py


+ 0 - 0
lambdagent/lint.py → lambdagent/src/lambdagent/lint.py


+ 0 - 0
lambdagent/mcp_client.py → lambdagent/src/lambdagent/mcp_client.py


+ 0 - 0
lambdagent/mcp_server.py → lambdagent/src/lambdagent/mcp_server.py


+ 0 - 0
lambdagent/multiagent.py → lambdagent/src/lambdagent/multiagent.py


+ 0 - 0
lambdagent/observability.py → lambdagent/src/lambdagent/observability.py


+ 0 - 0
lambdagent/patterns.py → lambdagent/src/lambdagent/patterns.py


+ 0 - 0
lambdagent/primitives.py → lambdagent/src/lambdagent/primitives.py


+ 0 - 0
lambdagent/providers/__init__.py → lambdagent/src/lambdagent/providers/__init__.py


+ 0 - 0
lambdagent/providers/anthropic_provider.py → lambdagent/src/lambdagent/providers/anthropic_provider.py


+ 0 - 0
lambdagent/providers/base.py → lambdagent/src/lambdagent/providers/base.py


+ 0 - 0
lambdagent/providers/claude_code.py → lambdagent/src/lambdagent/providers/claude_code.py


+ 0 - 0
lambdagent/providers/claude_code_provider.py → lambdagent/src/lambdagent/providers/claude_code_provider.py


+ 0 - 0
lambdagent/providers/openai_compat_provider.py → lambdagent/src/lambdagent/providers/openai_compat_provider.py


+ 0 - 0
lambdagent/py.typed → lambdagent/src/lambdagent/py.typed


+ 0 - 0
lambdagent/rag.py → lambdagent/src/lambdagent/rag.py


+ 0 - 0
lambdagent/rate_limiter.py → lambdagent/src/lambdagent/rate_limiter.py


+ 0 - 0
lambdagent/resilient_mcp.py → lambdagent/src/lambdagent/resilient_mcp.py


+ 0 - 0
lambdagent/retry.py → lambdagent/src/lambdagent/retry.py


+ 0 - 0
lambdagent/rewrite.py → lambdagent/src/lambdagent/rewrite.py


+ 0 - 0
lambdagent/sandbox.py → lambdagent/src/lambdagent/sandbox.py


+ 0 - 0
lambdagent/skillpacks/__init__.py → lambdagent/src/lambdagent/skillpacks/__init__.py


+ 0 - 0
lambdagent/skillpacks/research/__init__.py → lambdagent/src/lambdagent/skillpacks/research/__init__.py


+ 0 - 0
lambdagent/skillpacks/research/agent-config.yml → lambdagent/src/lambdagent/skillpacks/research/agent-config.yml


+ 0 - 0
lambdagent/skillpacks/research/skills.py → lambdagent/src/lambdagent/skillpacks/research/skills.py


+ 0 - 0
lambdagent/skills.py → lambdagent/src/lambdagent/skills.py


+ 0 - 0
lambdagent/store_analysis.py → lambdagent/src/lambdagent/store_analysis.py


+ 0 - 0
lambdagent/token_budget.py → lambdagent/src/lambdagent/token_budget.py


+ 0 - 0
lambdagent/tool_gateway.py → lambdagent/src/lambdagent/tool_gateway.py


+ 0 - 0
lambdagent/trace.py → lambdagent/src/lambdagent/trace.py


+ 0 - 0
lambdagent/tracing.py → lambdagent/src/lambdagent/tracing.py


Algunos archivos no se mostraron porque demasiados archivos cambiaron en este cambio