1 Star 0 Fork 1

python/ai-agent-imooc925

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
6.7自定义:纳美星输出器.py 1.42 KB
一键复制 编辑 原始数据 按行查看 历史
码农的世界 提交于 2025-04-18 15:15 +08:00 . Initial commit: Add project files
# 纳美星语网址 https://learnnavi.org/
from typing import Iterable
from langchain_anthropic.chat_models import ChatAnthropic
from langchain_core.messages import AIMessage, AIMessageChunk
import re
model = ChatAnthropic(
model='claude-3-5-sonnet-latest',
api_key=os.environ.get("ANTHROPIC_API_KEY"),
base_url=os.environ.get("ANTHROPIC_BASE_URL"),
)
def parse(ai_message: AIMessage) -> str:
"""Convert message to Na'vi style language."""
content = ai_message.content
# 纳美语特征转换规则
navi_rules = {
# 常见问候语转换
r'\b[Hh]ello\b': 'Kaltxì',
r'\b[Hh]i\b': 'Kaltxì',
r'\b[Tt]hank you\b': 'Irayo',
r'\b[Gg]oodbye\b': 'Eywa ngahu',
# 添加纳美语特征的后缀
r'\b(friend|friends)\b': 'eylan',
r'\b(brother|brothers)\b': 'tsmukan',
r'\b(sister|sisters)\b': 'tsmuke',
# 添加纳美语语气词
r'[!.]\s*$': ' kxe!',
r'\?\s*$': ' srak?',
# 在某些词前添加特征前缀
r'\b(beautiful|pretty)\b': 'na\'vi',
r'\b(sacred|holy)\b': 'txe\'lan',
}
# 应用转换规则
result = content
for pattern, replacement in navi_rules.items():
result = re.sub(pattern, replacement, result)
# 添加纳美语特征词缀
result = f"Oel ngati kameie... {result}"
return result
chain = model | parse
chain.invoke("hello")
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/python_76/ai-agent-imooc925.git
git@gitee.com:python_76/ai-agent-imooc925.git
python_76
ai-agent-imooc925
ai-agent-imooc925
main

搜索帮助