Whakataki
Kua tino uaua te tukanga whanaketanga rorohiko, me te maha o nga kaiwhaiwhai, nga mahi, me nga hangarau e uru ana. Ko te mutunga, ka raru nga kaiwhakawhanake i nga wero nui ki te whakahaere me te ruruku i enei momo momo waahanga ki te tuku i nga punaha kounga teitei i te waa. Ko tetahi huarahi pai ki te whakatika i enei wero ko te whakamahi i nga punaha AI maha-agent, ka taea te whakaaunoa me te whakahou i nga tikanga whanaketanga. I roto i tenei tuhinga, ka tirotirohia e matou te whakatinanatanga hangarau o nga taputapu whakahiato AI maha-agent rite DSPy me LangChain, e arotahi ana ki o raatau kaha ki te whakapai ake i te pai o te whanaketanga rorohiko.
He aha nga punaha AI maha-Agent?
Ko nga punaha AI maha-a-whakahaere he maha nga apiha motuhake e mahi tahi ana ki a ratau ki te whakatutuki i tetahi whaainga kotahi. Ko enei kaihoko he kaupapa rorohiko, he tangata, he huinga ranei o nga mea e rua. Kei ia kaihoko ana ake kaha, matauranga, whainga hoki, he mea ruruku ma te taiao tiritahi, kawa korero ranei. Ka taea e nga kaihoko te ako mai i a raatau ano, te urutau ki nga ahuatanga rereke, me te whakatau whakatau i runga i o raatau mohiotanga takitahi me te roopu.
He aha te DSPy?
Ko te DSPy he whare pukapuka Python mo te hanga me te whakahaere i nga punaha AI maha-kaiwhakahaere. Ka whakaratohia he API ngawari me te mohio mo te hanga i nga kaihoko, te tautuhi i o raatau whanonga, me te whakarite i o raatau taunekeneke. Ko te DSPy i hangaia kia tino ngawari me te tauineine, ka taea e nga kaihanga te hanga i nga punaha uaua me te ngawari. Ko etahi o nga ahuatanga matua o DSPy ko:
- Te hanga kaihoko: Ka taea e DSPy nga kaiwhakawhanake ki te hanga apiha me nga whanonga, matauranga, me nga whaainga.
- Te ruruku a nga kaihoko: Ka whakarato a DSPy i nga tikanga mo nga kaihoko ki te korero me te whakarite i a raatau mahi.
- Te Whakanuia: Kua hoahoatia a DSPy ki te hapai i nga tini apiha me nga punaha uaua.
He aha te LangChain?
Ko LangChain he whare pukapuka Python mo te hanga me te whakahaere i nga punaha AI maha-agent ma te whakamahi i nga tikanga tukatuka reo maori (NLP). Ka whakarato i te whānuitanga o nga taputapu me nga API mo te hanga kaihoko ka mohio me te whakaputa i te reo tangata. Ko te LangChain i hangaia kia tino ngawari me te tauine, ka taea e nga kaihanga te hanga i nga punaha uaua me te ngawari. Ko etahi o nga ahuatanga matua o LangChain ko:
- Maramatanga reo maori: Ka whakarato a LangChain i nga API mo nga kaihoko ki te mohio ki te reo tangata me te tango korero e tika ana.
- Whakatupuranga reo maori: Ka whakarato a LangChain i nga API mo nga kaihoko ki te whakaputa i te reo rite te tangata me te korero ki etahi atu kaihoko.
- Scalability: I hangaia a LangChain ki te hapai i nga pukapuka nui o nga raraunga reo me nga punaha uaua.
Whakatinana Hangarau
Hei whakaatu i te whakatinanatanga hangarau o DSPy me LangChain, kia whakaarohia he tauira ngawari o te punaha AI maha-agent mo te whanaketanga rorohiko. I roto i tenei tauira, ka hanga e matou etahi kaihoko e rua: he Kaiwhakawhanaketanga me tetahi Kaiwhakahaere Kaupapa.
Kaihanga Kaihanga
Ko te Kaihanga Kaiwhakawhanake te kawenga mo te tuhi waehere, te whakamatautau, me te rorohiko patuiro. Ka whakamahia e ia te DSPy ki te hanga i te huinga o nga whanonga e tautuhi ana i ana mahi me ana taunekeneke ki etahi atu kaihoko.
kawemai dspy
# Waihangahia he Kaihanga Kaihanga
kaiwhakawhanake_agent = dspy.Agent(
name="Kaiwhakawhanake",
whanonga=[
dspy.Whanonga(
ingoa="tuhi_waehere",
action=dspy.Action("write_code", {"code": "def hello_world(): print('Kia ora te Ao!')"}),
tikanga=[dspy.Condition("kaiwhakahaere_kaupapa_taumahi_mahi")]
),
dspy.Whanonga(
name="test_code",
action=dspy.Action("test_code", {"test_cases": ["test_hello_world"]}),
tikanga=[dspy.Condition("code_written")]
)
]
)
Kaihoko Kaiwhakahaere Kaupapa
Ko te Kaihoko Kaiwhakahaere Kaupapa te kawenga mo te tuku mahi, te aroturuki i te ahunga whakamua, me te whakahaere i te tukanga whanaketanga. Ka whakamahia e ia a LangChain ki te hanga i te huinga o nga whanonga e tautuhi ana i ana mahi me ana taunekeneke ki etahi atu kaihoko.
kawemai langchain
# Waihangahia he Kaihoko Kaiwhakahaere Kaupapa
kaupapa_manager_agent = langchain.Agent(
name="Kaiwhakahaere Kaupapa",
whanonga=[
langchain.Whanonga(
ingoa = "tautapa_mahi",
action=langchain.Action("assign_task", {"task": "Whakamahinga mahi takiuru"}),
tikanga=[langchain.Condition("developer_available")]
),
langchain.Whanonga(
ingoa="track_progress",
action=langchain.Action("track_progress", {"progress": "50%")),
tikanga=[langchain.Condition("developer_made_progress")]
)
]
)
Top 5-10 Whakamahinga Whakahau/Snippets
Anei etahi o nga whakahau e whakamahia nuitia ana i roto i te DSPy me te LangChain:
DSPy
dspy.Agent(name="Agent", behaviors=[...]): Waihangatia he kaihoko hou me te ingoa me nga whanonga kua hoatu.dspy.Behavior(name="Behavior", action=dspy.Action("Action", {...})): Waihangahia he whanonga hou me te ingoa me te mahi kua hoatu.dspy.Condition(ingoa = "Condition", predicate=dspy.Predicate("Predicate", {...})): Waihangahia he tikanga hou me te ingoa kua homai me te tohu.dspy.Action(ingoa = "Mahi", {...}): Waihangahia he hohenga hou me te ingoa me nga tawhā.dspy.Predicate(name="Predicate", {...}): Waihangahia he tohu hou me te ingoa me nga tawhā.
LangChain
langchain.Agent(ingoa = "Agent", behaviors=[...]): Waihangatia he kaihoko hou me te ingoa me nga whanonga.langchain.Behavior(ingoa = "Whavior", action=langchain.Action("Action", {...})): Waihangahia he whanonga hou me te ingoa me te mahi kua hoatu.langchain.Condition(ingoa = "Condition", predicate=langchain.Predicate("Predicate", {...})): Waihangahia he tikanga hou me te ingoa kua hoatu me te tohu.langchain.Action(ingoa = "Mahi", {...}): Waihangahia he hohenga hou me te ingoa me nga tawhā.langchain.Predicate(name="Predicate", {...}): Waihangahia he tohu hou me te ingoa me nga tawhā.
Whakaaturanga
Ki te tiro i te punaha AI maha-agent, ka taea e tatou te whakamahi i te tūtohi hei tohu mo nga kaihoko, nga whanonga, me nga taunekeneke. Anei he tauira o te tūtohi e whakamahi ana i te Chart.js:
{
"type": "pie",
"raraunga": {
"labels": ["Kaiwhakawhanake", "Kaiwhakahaere Kaupapa"],
"raunga raraunga": [
{
"label": "Nga Whanonga",
"raraunga": [3, 2],
"Tae papamuri": ["#4CAF50", "#FF9800"]
}
]
},
"kōwhiringa": {
"taitara": {
"whakaatu": pono,
"text": "Punaha AI Agent Maha"
},
"korero": {
"whakaatu": pono
}
}
}
Ko tenei tūtohi e whakaatu ana i nga kaihoko e rua, te Kaihoko Kaiwhakawhanake me te Kaihoko Kaiwhakahaere Kaupapa, me o raatau whanonga. Ka taea te whakarite te tūtohi ki te whakaatu i etahi atu korero, penei i te maha o nga taunekeneke i waenga i nga kaihoko, te uaua ranei o nga whanonga.
Whakamutunga
I roto i tenei tuhinga, i tirotirohia e matou te whakatinanatanga hangarau o nga taputapu whakahiato AI maha-agent rite DSPy me LangChain i roto i te whanaketanga rorohiko. I whakaatuhia e matou me pehea te whakamahi i enei taputapu ki te hanga i nga punaha uaua me nga kaihoko maha, nga whanonga, me nga taunekeneke. I whakaratohia ano e matou he tauira ngawari o te punaha AI maha-a-akanga mo te whakawhanaketanga rorohiko me te whakaatu i etahi o nga whakahau me nga snippets e whakamahia nuitia ana i DSPy me LangChain. Ka mutu, i tirohia e matou te punaha AI maha-manonga ma te whakamahi i te tūtohi hei tohu mo nga kaihoko, nga whanonga, me nga taunekeneke.
Mahi a meake nei
He maha nga waahanga mo nga mahi a meake nei i roto i nga taputapu whakahiato AI maha-kaiwhakahaere penei i a DSPy me LangChain. Ko etahi waahi ka taea:
- Te Whakanuia: Te whakawhanake taputapu ka taea te whakahaere i te maha o nga kaihoko me nga punaha uaua.
- Wawari: Te hanga taputapu ka ngawari te whakarite me te whakaroa ki te whakatutuki i nga hiahia motuhake.
- Te Whakawhitiwhiti: Te whakawhanake taputapu ka taea te whakauru ki etahi atu punaha me nga hangarau.
- Te Whakamaramatanga: Te hanga taputapu e taea ai te whakamohiotanga ki nga tikanga whakatau a nga kaihoko me te punaha katoa.
Ma te whakatika i enei waahanga, ka taea e tatou te whakapai ake i te pai me te whaihua o nga tukanga whanaketanga rorohiko me te hanga i nga punaha uaua me te maamaa.