Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
28 commits
Select commit Hold shift + click to select a range
47e82cb
[fern-generated] Update SDK
fern-api[bot] May 20, 2026
6e30398
chore(agentkit): bump to v1.5.0 and expose v2.7 type aliases
digitallysavvy May 21, 2026
9df782b
feat(agentkit): update MLLM and LLM vendor wrappers for v2.7
digitallysavvy May 21, 2026
26706d7
feat(agentkit): add GenericAvatar and session-aware avatar validation
digitallysavvy May 21, 2026
9f491c6
feat(agentkit): update Agent builder and session lifecycle for v2.7
digitallysavvy May 21, 2026
64703bd
test(agentkit): add custom tests for v1.5.0 AgentKit behavior
digitallysavvy May 21, 2026
6c20f07
docs(agentkit): update v1.5.0 guides, reference, and changelog
digitallysavvy May 21, 2026
eaec58e
refactor(agentkit): align deprecated vendor aliases with canonical names
digitallysavvy May 21, 2026
2024563
feat(agentkit): export type aliases and avatar token helpers
digitallysavvy May 21, 2026
657c35d
updated tests
digitallysavvy May 21, 2026
972dd5b
updated docs
digitallysavvy May 21, 2026
c819078
updated changelog
digitallysavvy May 21, 2026
7c2d9d9
feat(agentkit): align session options and token uid handling
digitallysavvy May 21, 2026
b7f0c36
feat(agentkit): release v2.0.0 updates
digitallysavvy May 21, 2026
7465fad
fix(agentkit): resolve Python session typing issues
digitallysavvy May 22, 2026
4323b47
rename python package to agora-agents
chenyuguo-agora May 27, 2026
d29165c
make python compat package publishable
chenyuguo-agora May 27, 2026
fae1249
Re-export agora-agents API from legacy PyPI compatibility package
digitallysavvy May 27, 2026
4d32368
Add compat-build CI job and harden dual-package PyPI publish
digitallysavvy May 27, 2026
fc9d93c
Document agora-agents PyPI install name and migration notes
digitallysavvy May 27, 2026
44c21c1
Re-export AgentKit symbols from agora_agent package root
digitallysavvy May 27, 2026
87fc448
Update docs to import from agora_agent package root
digitallysavvy May 27, 2026
3ee4558
Clean up README and changelog for agora-agents rename
digitallysavvy May 27, 2026
923cf95
Prioritize app credentials and builder in Python docs
digitallysavvy May 27, 2026
d475306
Move package rename guidance to installation docs and protect manual …
digitallysavvy May 28, 2026
c935557
Streamline Python docs and README for app-credentials-first onboarding.
digitallysavvy May 28, 2026
98ecb4d
Add Groq, Vertex AI, Bedrock, Dify, and Custom LLM vendor helpers.
digitallysavvy May 28, 2026
a5097b8
Document new LLM vendors and tighten onboarding docs.
digitallysavvy May 28, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions .fern/replay.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions .fernignore
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,16 @@ src/agora_agent/agentkit/

# Documentation - managed manually, not generated by Fern
docs/
README.md

# Compatibility shim and CI/release workflows are managed manually
compat/
.github/workflows/

# Dependency manifests/lockfiles are managed manually
pyproject.toml
poetry.lock
requirements.txt
.fern/replay.lock
.fern/replay.yml
.gitattributes
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
.fern/replay.lock linguist-generated=true
93 changes: 89 additions & 4 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,8 +35,38 @@ jobs:
- name: Test
run: poetry run pytest -rP .

compat-build:
runs-on: ubuntu-latest
steps:
- name: Checkout repo
uses: actions/checkout@v4
- name: Set up python
uses: actions/setup-python@v4
with:
python-version: 3.8
- name: Bootstrap poetry
run: |
curl -sSL https://install.python-poetry.org | python - -y --version 1.5.1
- name: Install primary package
run: poetry install
- name: Build and verify compatibility package
run: |
cd compat/agora-agent-server-sdk
poetry build
cd ../..
poetry run pip install compat/agora-agent-server-sdk/dist/*.whl
poetry run python - <<'PY'
import agora_agent
from agora_agent_server_sdk_compat import Agora, Area, __version__

assert Agora is agora_agent.Agora
assert Area is agora_agent.Area
assert __version__ == agora_agent.__version__
print("Compat shim re-exports verified.")
PY

publish:
needs: [compile, test]
needs: [compile, test, compat-build]
if: github.event_name == 'push' && contains(github.ref, 'refs/tags/')
runs-on: ubuntu-latest
steps:
Expand All @@ -51,9 +81,64 @@ jobs:
curl -sSL https://install.python-poetry.org | python - -y --version 1.5.1
- name: Install dependencies
run: poetry install
- name: Publish to pypi

- name: Verify package versions match release tag
run: |
TAG_VERSION="${GITHUB_REF_NAME#v}"
ROOT_VERSION="$(poetry version -s | sed 's/^v//')"
COMPAT_VERSION="$(cd compat/agora-agent-server-sdk && poetry version -s | sed 's/^v//')"
COMPAT_DEP_VERSION="$(python -c "import re, sys; from pathlib import Path; text = Path('compat/agora-agent-server-sdk/pyproject.toml').read_text(); match = re.search(r'^agora-agents\s*=\s*\"([^\"]+)\"', text, re.M); sys.exit('agora-agents dependency not found in compat pyproject.toml') if not match else None; print(match.group(1))")"

if [ "$ROOT_VERSION" != "$TAG_VERSION" ]; then
echo "Root package version ($ROOT_VERSION) does not match tag version ($TAG_VERSION)."
exit 1
fi

if [ "$COMPAT_VERSION" != "$TAG_VERSION" ]; then
echo "Compat package version ($COMPAT_VERSION) does not match tag version ($TAG_VERSION)."
exit 1
fi

if [ "$COMPAT_DEP_VERSION" != ">=${TAG_VERSION},<3.0.0" ]; then
echo "Compat package dependency on agora-agents ($COMPAT_DEP_VERSION) does not match >=${TAG_VERSION},<3.0.0."
exit 1
fi

- name: Publish primary package to pypi
run: |
poetry config repositories.remote https://upload.pypi.org/legacy/
poetry --no-interaction -v publish --build --repository remote --username "$PYPI_USERNAME" --password "$PYPI_PASSWORD"
env:
PYPI_USERNAME: ${{ secrets.PYPI_USERNAME }}
PYPI_PASSWORD: ${{ secrets.PYPI_PASSWORD }}

- name: Wait for primary package on PyPI
run: |
TAG_VERSION="${GITHUB_REF_NAME#v}"
PACKAGE="agora-agents"
for attempt in $(seq 1 12); do
if pip index versions "$PACKAGE" 2>/dev/null | grep -q "$TAG_VERSION"; then
echo "$PACKAGE==$TAG_VERSION is available on PyPI."
exit 0
fi
echo "Waiting for $PACKAGE==$TAG_VERSION on PyPI (attempt $attempt/12)..."
sleep 10
done
echo "Timed out waiting for $PACKAGE==$TAG_VERSION on PyPI."
exit 1

- name: Publish compatibility package to pypi
run: |
cd compat/agora-agent-server-sdk
poetry config repositories.remote https://upload.pypi.org/legacy/
poetry --no-interaction -v publish --build --repository remote --username "__token__" --password "$PYPI_API_TOKEN"
for attempt in $(seq 1 3); do
if poetry --no-interaction -v publish --build --repository remote --username "$PYPI_USERNAME" --password "$PYPI_PASSWORD"; then
exit 0
fi
echo "Compat publish failed (attempt $attempt/3). Retrying in 15s..."
sleep 15
done
exit 1
env:
PYPI_API_TOKEN: ${{ secrets.PYPI_API_TOKEN }}
PYPI_USERNAME: ${{ secrets.PYPI_USERNAME }}
PYPI_PASSWORD: ${{ secrets.PYPI_PASSWORD }}
51 changes: 0 additions & 51 deletions .github/workflows/release.yml

This file was deleted.

Loading
Loading